name: Linux CI on: push: branches: [ "main" ] pull_request: branches: [ "main" ] # Allows manual triggering of the workflow workflow_dispatch: jobs: run-tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v4 with: go-version: '1.23' # cache simple-responder to save the build time - name: Restore Simple Responder id: restore-simple-responder uses: actions/cache/restore@v4 with: path: ./build key: ${{ runner.os }}-simple-responder-${{ hashFiles('misc/simple-responder/simple-responder.go') }} # necessary for testing proxy/Process swapping - name: Create simple-responder run: make simple-responder - name: Save Simple Responder # nothing new to save ... skip this step if: steps.restore-simple-responder.outputs.cache-hit != 'true' id: save-simple-responder uses: actions/cache/save@v4 with: path: ./build key: ${{ runner.os }}-simple-responder-${{ hashFiles('misc/simple-responder/simple-responder.go') }} - name: Test all run: make test-all