Skip to content

Develop wasmd (#305) #4

Develop wasmd (#305)

Develop wasmd (#305) #4

Workflow file for this run

# # This workflow builds the ixos binary for amd64 and arm64 on Darwin and Linux.
# #
# # This workflow runs:
# # - on pushes to main
# # - on every pull requests
# # - when manually triggered
# #
# # Caching strategy
# # This code will store the Go modules cache based on the hash of your go.sum file,
# # ensuring that the cache will be invalidated when your dependencies change.
# # The cache will be stored on a per-branch basis, which should prevent cache pollution issues between different branches.
# name: Build ixod
# on:
# pull_request:
# branches:
# - "**"
# push:
# branches:
# - "main"
# - "v[0-9]**"
# workflow_dispatch:
# env:
# GO_VERSION: 1.20.7
# concurrency:
# group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
# cancel-in-progress: true
# jobs:
# build:
# name: ixod-${{ matrix.targetos }}-${{ matrix.arch }}
# runs-on: ubuntu-latest
# strategy:
# matrix:
# arch: [amd64, arm64]
# targetos: [darwin, linux]
# include:
# - targetos: darwin
# arch: arm64
# steps:
# - name: Check out repository code
# uses: actions/checkout@v3
# - name: Get git diff
# uses: technote-space/[email protected]
# with:
# PATTERNS: |
# **/**.wasm
# **/**.go
# go.mod
# go.sum
# Makefile
# .github/workflows/build.yml
# - name: 🐿 Setup Golang
# uses: actions/setup-go@v4
# if: env.GIT_DIFF
# with:
# go-version: ${{env.GO_VERSION}}
# env:
# GOOS: ${{ matrix.targetos }}
# GOARCH: ${{ matrix.arch }}
# - name: Download Dependencies
# if: env.GIT_DIFF
# run: go mod download
# - name: Build ixod
# if: env.GIT_DIFF
# run: |
# GOWRK=off go build cmd/ixod/main.go
# - name: Upload ixod artifact
# if: env.GIT_DIFF
# uses: actions/upload-artifact@v3
# with:
# name: ixod-${{ matrix.targetos }}-${{ matrix.arch }}
# path: cmd/ixod/ixod