From 36343099fb91c0695d9c8b04bb4cc392fb6ec3bb Mon Sep 17 00:00:00 2001 From: Aaron Shaw Date: Sat, 8 Apr 2023 13:54:35 +0100 Subject: [PATCH] feat: merge testnet deploy Part of #694 and #693 --- ...testnet-new-fleets-nebraos-cloud-draft.yml | 77 ------------------- 1 file changed, 77 deletions(-) delete mode 100644 .github/workflows/push-to-testnet-new-fleets-nebraos-cloud-draft.yml diff --git a/.github/workflows/push-to-testnet-new-fleets-nebraos-cloud-draft.yml b/.github/workflows/push-to-testnet-new-fleets-nebraos-cloud-draft.yml deleted file mode 100644 index d50bc102..00000000 --- a/.github/workflows/push-to-testnet-new-fleets-nebraos-cloud-draft.yml +++ /dev/null @@ -1,77 +0,0 @@ -name: NebraOS Cloud Deploy (Testnet - Draft Deploy) - -on: - workflow_dispatch: - -jobs: - testnet: - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - variant: [nebra-indoor1, nebra-outdoor1, nebra-indoor2, nebra-outdoor2] # TODO add nebra-light2 later - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup Python Libraries - run: pip install -r requirements.txt - - - name: Export short SHA of current commit - run: | - FIRMWARE_SHORT_HASH=$( echo ${GITHUB_SHA:0:7} ) - echo "FIRMWARE_SHORT_HASH=$FIRMWARE_SHORT_HASH" >> $GITHUB_ENV - - # Get the latest GA release and branch - source <(grep FIRMWARE_VERSION settings.ini) - LATEST_GA=$FIRMWARE_VERSION - GITHUB_BRANCH=$( echo "${{ github.ref }}" | sed 's/refs\/heads\///g' ) - - echo "timestamp=$(date +'%s')" >> $GITHUB_ENV - echo "day=$(date +'%F')" >> $GITHUB_ENV - echo "LATEST_GA=$LATEST_GA" >> $GITHUB_ENV - echo "GITHUB_BRANCH=$GITHUB_BRANCH" >> $GITHUB_ENV - - - name: Random sleep (balena API workaround) - run: sleep $[ ( $RANDOM % 360 ) + 1 ]s - - - name: Generate Docker Compose - run: | - repo="helium-${{matrix.variant}}" - echo "REPO=$repo" >> $GITHUB_ENV - echo "Repo: $repo" - - FIRMWARE_SHORT_HASH=${{ env.FIRMWARE_SHORT_HASH }} - - python gen_docker_compose_by_variant.py ${{matrix.variant}} -o docker-compose.yml - - - name: Balena Deploy - uses: nebraltd/balena-cli-action@v15.1.2 - with: - balena_api_token: ${{secrets.NEBRAOS_CLOUD_TOKEN}} - nebraos_cloud: true - balena_command: "deploy nebraltd/testnet-${{ env.REPO }} --debug --nocache --build --draft" - - - name: Upload docker-compose.yml artifact - uses: actions/upload-artifact@v3 - with: - name: docker-compose.yml.${{ env.REPO }}.testnet - path: docker-compose.yml - - - name: Upload docker-compose.yml to release - uses: svenstaro/upload-release-action@v2 - with: - repo_token: ${{ secrets.GITHUB_TOKEN }} - file: docker-compose.yml - asset_name: docker-compose.yml.${{ env.REPO }} - tag: TESTNET-${{ env.LATEST_GA }}-${{ env.day }} - overwrite: true - body: "TESTNET: This is helium-miner-software release TESTNET-${{ env.LATEST_GA }}-${{ env.day }}" - - - name: Trigger build action in ${{ env.REPO }} repo - uses: peter-evans/repository-dispatch@v2 - with: - token: ${{ secrets.MR_BUMP }} - event-type: build-open-fleet - repository: NebraLtd/${{ env.REPO }} - client-payload: '{"release": "${{ env.LATEST_GA }}_GA", "tag": "${{ env.LATEST_GA }}", "firmware": "${{ env.FIRMWARE_SHORT_HASH }}", "branch": "${{ env.GITHUB_BRANCH }}"}'