[microsoft.azd.demo] Registry update for 0.7.0 #218
Workflow file for this run
This file contains hidden or 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: ext-registry-ci | |
| on: | |
| pull_request: | |
| paths: | |
| - "cli/azd/extensions/registry.json" | |
| - ".github/workflows/ext-registry-ci.yml" | |
| branches: [main] | |
| # If two events are triggered within a short time in the same PR, cancel the run of the oldest event | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number }} | |
| cancel-in-progress: true | |
| permissions: | |
| contents: read | |
| jobs: | |
| snapshot-tests: | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| working-directory: cli/azd | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Set up Go | |
| uses: actions/setup-go@v6 | |
| with: | |
| go-version-file: cli/azd/go.mod | |
| cache-dependency-path: | | |
| cli/azd/go.sum | |
| - name: Build azd | |
| run: go build . | |
| # Validates registry.json and fails on any hard validation error. The most | |
| # important case is a declared dependency constraint that no published version | |
| # satisfies, which is the inconsistency a coordinated multi-extension bump can | |
| # introduce, but schema, id, and artifact errors also fail here. Warnings (e.g. | |
| # an absent dependency id) do not fail this step, so routine extension releases | |
| # are not blocked. Runs on the same trigger as registry.json. | |
| - name: Validate registry dependency consistency | |
| run: | | |
| if ! go test ./pkg/extensions -run '^TestRegistryFileIsValid$' -v; then | |
| echo "::error::registry.json failed validation. See the test output above for the specific error(s)." | |
| echo "Suggestion: a common cause is a dependency pinned to a version that is not yet published in the registry; ensure that version is published before updating the dependent extension." | |
| exit 1 | |
| fi | |
| - name: Run FigSpec snapshot test | |
| id: figspec | |
| run: go test ./cmd -v -run TestFigSpec | |
| - name: Run Usage snapshot test | |
| id: usage | |
| run: go test ./cmd -v -run TestUsage | |
| - name: Check snapshot test results | |
| if: failure() && (steps.figspec.outcome == 'failure' || steps.usage.outcome == 'failure') | |
| run: | | |
| echo "::error::Snapshots may be out of date. Run the following locally to update them:" | |
| echo "" | |
| echo " cd cli/azd" | |
| echo " UPDATE_SNAPSHOTS=true go test ./cmd -run 'TestFigSpec|TestUsage'" | |
| exit 1 |