name: checks on: # XXX only run for pushes to main, or for pr - push - pull_request jobs: lint: runs_on: "alpine_amd64" container: # TODO use communitymedia docker registry image: "cascode/aural-isle-ci:0" name: format steps: - uses: actions/checkout@v3 with: github-server-url: "https://code.communitymedia.network" - name: rustfmt run: cargo fmt --check build: runs_on: "alpine_amd64" container: # TODO use communitymedia docker registry image: "cascode/aural-isle-ci:0" name: format steps: - uses: actions/checkout@v3 with: github-server-url: "https://code.communitymedia.network" - name: build run: cargo build # TODO(cascode) cache builds for test stage test: runs_on: "alpine_amd64" container: # TODO use communitymedia docker registry image: "cascode/aural-isle-ci:0" name: format steps: - uses: actions/checkout@v3 with: github-server-url: "https://code.communitymedia.network" - name: run unit tests run: cargo test