name: Attestor CI on: workflow_dispatch: push: paths: - 'src/Attestor/**' - '.gitea/workflows/attestor-ci.yml' - 'ops/devops/attestation/**' jobs: build-test: runs-on: ubuntu-latest env: DOTNET_NOLOGO: 1 DOTNET_CLI_TELEMETRY_OPTOUT: 1 steps: - uses: actions/checkout@v4 - name: Setup .NET 10 uses: actions/setup-dotnet@v4 with: dotnet-version: '10.0.x' - name: Restore run: dotnet restore src/Attestor/StellaOps.Attestor.sln - name: Build run: dotnet build --no-restore -c Release src/Attestor/StellaOps.Attestor.sln - name: Test run: dotnet test --no-build -c Release src/Attestor/StellaOps.Attestor.sln - name: Publish artefacts if: always() run: | mkdir -p out/ci/attestor find src/Attestor -name '*.trx' -o -name '*.xml' | tar -czf out/ci/attestor/test-artifacts.tgz -T- - name: Upload artefacts uses: actions/upload-artifact@v4 with: name: attestor-ci-artifacts path: out/ci/attestor/test-artifacts.tgz