Add architecture to log artifact name #9
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Snap CI | |
on: | |
# schedule: | |
# - cron: "20 2 * * 1" # Monday morning 02:20 UTC | |
push: | |
# branches: [main] | |
pull_request: | |
# branches: [main] | |
# Allow manual trigger | |
workflow_dispatch: | |
jobs: | |
matrix-build: | |
strategy: | |
matrix: | |
runs: | |
- architecture: amd64 | |
runner: ubuntu-latest | |
- architecture: arm64 | |
runner: [self-hosted, ARM64, Linux] | |
runs-on: ${{ matrix.runs.runner }} | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Build snap | |
uses: snapcore/action-build@v1 | |
id: snapcraft | |
- name: Upload artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: chip-tool_${{ github.run_number}}_${{matrix.runs.architecture}} | |
path: ${{ steps.snapcraft.outputs.snap }} | |
if-no-files-found: error | |
- uses: snapcore/action-publish@v1 | |
# if: github.ref == 'refs/heads/main' | |
env: | |
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.STORE_LOGIN }} | |
with: | |
snap: ${{ steps.snapcraft.outputs.snap }} | |
release: latest/edge/test | |
- name: Setup Go | |
uses: actions/setup-go@v5 | |
with: | |
go-version: "1.*" | |
cache: false | |
- name: Run tests | |
shell: bash | |
working-directory: tests | |
env: | |
SKIP_TEARDOWN_REMOVAL: true | |
LOCAL_SERVICE_SNAP: ../${{ steps.snapcraft.outputs.snap }} | |
run: | | |
go test -failfast -p 1 -timeout 30m -v | |
- name: Upload snap logs | |
if: always() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: logs_${{matrix.runs.architecture}} | |
path: tests/logs/*.log | |
promote-beta: | |
# Only promote if we are on the main branch | |
# if: github.ref == 'refs/heads/main' | |
runs-on: ubuntu-latest | |
needs: [matrix-build] | |
steps: | |
- name: Install Snapcraft | |
run: | | |
sudo snap install snapcraft --classic | |
echo /snap/bin >> $GITHUB_PATH | |
shell: bash | |
- name: Promote Snap | |
env: # Workaround for https://github.com/snapcore/snapcraft/issues/4439 | |
SNAPCRAFT_HAS_TTY: "true" | |
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.STORE_LOGIN }} | |
run: | | |
yes | snapcraft promote chip-tool --from-channel latest/edge/test --to-channel latest/beta/test |