| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- ---
- name: "Build Snapshot"
- on:
- - push
- - workflow_dispatch
- jobs:
- build-snapshot:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v3
- with:
- fetch-depth: 0
- - name: Set up QEMU
- id: qemu
- uses: docker/setup-qemu-action@v2
- with:
- image: tonistiigi/binfmt:latest
- platforms: arm64,arm
- - name: Setup node
- uses: actions/setup-node@v3
- with:
- cache: 'npm'
- cache-dependency-path: webui/package-lock.json
- - name: Setup Go
- uses: actions/setup-go@v3
- with:
- go-version: '>=1.18.0'
- cache: true
- - name: grpc
- run: make grpc
- - name: goreleaser
- uses: goreleaser/goreleaser-action@v4.2.0
- with:
- distribution: goreleaser
- version: latest
- args: release --snapshot --clean --parallelism 1 --skip-docker
- - name: Archive binaries
- uses: actions/upload-artifact@v3.1.0
- with:
- name: "OliveTin-snapshot-${{ github.sha }}-dist"
- path: dist/OliveTin*.*
- - name: Archive integration tests
- uses: actions/upload-artifact@v3.1.0
- with:
- name: integration-tests
- path: integration-tests
|