name: checks on: pull_request: paths: &CODE_PATHS - 'src/**' - 'Cargo*' push: paths: *CODE_PATHS branches: - main jobs: # TODO(cascode) cache checkout for build and test stages? lint: container: &BUILD_CONTAINER # TODO use communitymedia docker registry image: &BUILDER_IMAGE "cascode/aural-isle-ci:2" steps: - uses: actions/checkout@v3 with: github-server-url: &GIT_URL "https://code.communitymedia.network" - name: rustfmt run: cargo fmt --check build: container: *BUILD_CONTAINER steps: - uses: actions/checkout@v3 with: github-server-url: *GIT_URL - name: build run: cargo build # TODO(cascode) cache builds for test stage test: container: *BUILD_CONTAINER steps: - uses: actions/checkout@v3 with: github-server-url: *GIT_URL - name: run unit tests run: cargo test