diff --git a/.github/workflows/build-darwin.yml b/.github/workflows/build-darwin.yml deleted file mode 100644 index ff04bbf2..00000000 --- a/.github/workflows/build-darwin.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: CI - -on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - -env: - L1_NETWORK_NAME: testnet - MOVEVM_VERSION: v0.2.12 - -jobs: - build-linux-amd64: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: docker/setup-buildx-action@v3 - - name: Build - uses: docker/build-push-action@v5 - with: - context: . - file: .github/workflows/Dockerfile.linux.amd64 - load: true - tags: initia:linux-amd64 - - name: Export binary - run: | - docker create --name temp initia:linux-amd64 - docker cp temp:/app ./app - tar -czvf initia_${{ github.sha }}_Linux_amd64.tar.gz -C app . - docker rm temp - - uses: google-github-actions/setup-gcloud@v2 - with: - project_id: ${{ secrets.GCP_PROJECT_ID }} - service_account_key: ${{ secrets.GCP_SA_KEY }} - - name: Upload to GCS - run: gsutil cp initia_${{ github.sha }}_Linux_amd64.tar.gz gs://your-bucket-name/networks/${{ env.L1_NETWORK_NAME }}/binaries/ diff --git a/.github/workflows/linux-amd64.yml b/.github/workflows/linux-amd64.yml new file mode 100644 index 00000000..f4df2c62 --- /dev/null +++ b/.github/workflows/linux-amd64.yml @@ -0,0 +1,57 @@ +name: CI + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +env: + L1_NETWORK_NAME: testnet + MOVEVM_VERSION: v0.2.12 + +jobs: + build-linux-amd64: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: docker/setup-buildx-action@v3 + - name: Build + uses: docker/build-push-action@v5 + with: + context: . + file: .github/workflows/Dockerfile.linux.amd64 + load: true + tags: initia:linux-amd64 + - name: Export binary + run: | + docker create --name temp initia:linux-amd64 + docker cp temp:/app ./app + tar -czvf initia_${{ github.sha }}_Linux_amd64.tar.gz -C app . + docker rm temp + + - name: Google Auth + uses: 'google-github-actions/auth@v2' + with: + credentials_json: '${{ secrets.GCP_SA_KEY }}' + + - name: Set up Cloud SDK + uses: 'google-github-actions/setup-gcloud@v2' + + - name: Upload to GCS + env: + GCS_BUCKET: ${{ secrets.GCS_BUCKET }} + run: | + gsutil cp initia_${{ github.sha }}_Linux_amd64.tar.gz gs://${GCS_BUCKET}/networks/testnet/binaries/ + + - name: Verify upload and Generate public URL + env: + GCS_BUCKET: ${{ secrets.GCS_BUCKET }} + run: | + if gsutil stat gs://${GCS_BUCKET}/networks/testnet/binaries/initia_${{ github.sha }}_Linux_amd64.tar.gz; then + echo "File successfully uploaded" + echo "Public URL: https://storage.googleapis.com/${GCS_BUCKET}/networks/testnet/binaries/initia_${{ github.sha }}_Linux_amd64.tar.gz" >> $GITHUB_STEP_SUMMARY + else + echo "File upload failed" + exit 1 + fi