Skip to content

Implement CI/CD workflows for Initia binary builds #10

Implement CI/CD workflows for Initia binary builds

Implement CI/CD workflows for Initia binary builds #10

Workflow file for this run

name: CI

Check failure on line 1 in .github/workflows/build-darwin.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/build-darwin.yml

Invalid workflow file

No steps defined in `steps` and no workflow called in `uses` for the following jobs: build-linux
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
env:
L1_NETWORK_NAME: testnet
MOVEVM_VERSION: v0.2.12
jobs:
build-linux:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
arch: [amd64, arm64]
steps:
# (이전과 동일한 steps)
build-darwin:
runs-on: macos-latest
strategy:
fail-fast: false
matrix:
arch: [amd64, arm64]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.22'
- name: Build
run: |
make build ARCH=${{ matrix.arch }}
cd build
cp ~/go/pkg/mod/github.com/initia-labs/movevm@${MOVEVM_VERSION}/api/libmovevm.dylib ./
cp ~/go/pkg/mod/github.com/initia-labs/movevm@${MOVEVM_VERSION}/api/libcompiler.dylib ./
tar -czvf initia_${{ github.sha }}_Darwin_${{ matrix.arch }}.tar.gz initiad libmovevm.dylib libcompiler.dylib
- name: Set up Cloud SDK
uses: google-github-actions/setup-gcloud@v2
with:
project_id: ${{ secrets.GCP_PROJECT_ID }}
service_account_key: ${{ secrets.GCP_SA_KEY }}
export_default_credentials: true
- name: Upload to GCS
run: |
gsutil cp build/initia_${{ github.sha }}_Darwin_${{ matrix.arch }}.tar.gz gs://your-bucket-name/networks/${{ env.L1_NETWORK_NAME }}/binaries/