chore(deps): bump the std group with 2 updates (#67) #433
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: CI | |
| on: | |
| push: | |
| branches: [ main ] | |
| pull_request: {} | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| name: Basic checks w/ ${{ matrix.deno-version }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| deno-version: | |
| - v2.5 | |
| - v2.6 | |
| - v2.7 | |
| - v2.8 | |
| - v2.9 | |
| steps: | |
| - name: Checkout source | |
| uses: actions/checkout@v7 | |
| - name: Use Deno ${{ matrix.deno-version }} | |
| uses: denoland/setup-deno@v2 | |
| with: | |
| deno-version: ${{ matrix.deno-version }} | |
| - name: Cache Deno deps | |
| uses: actions/cache@v6 | |
| with: | |
| path: ~/.cache/deno | |
| key: build-deno/${{ matrix.deno-version }}-https/v1-${{ github.sha }} | |
| restore-keys: build-deno/${{ matrix.deno-version }}-https/v1- | |
| - name: 'Possibly reset lockfile' | |
| run: deno install || rm deno.lock | |
| - name: Check client/mod.ts | |
| if: always() | |
| run: time deno check lib/client/mod.ts | |
| - name: Check demo.ts | |
| if: always() | |
| run: time deno check lib/demo.ts | |
| - name: Run tests | |
| if: always() | |
| run: > | |
| time deno test | |
| --allow-net=169.254.169.254,example.com | |
| --allow-env | |
| lib/client/ | |
| lib/encoding/ | |
| lib/extras/ | |
| check-publish: | |
| runs-on: ubuntu-latest | |
| name: Check JSR Publish | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - uses: denoland/setup-deno@v2 | |
| with: | |
| deno-version: v2.9 | |
| - name: Check publish rules | |
| run: deno publish --dry-run --allow-dirty | |
| publish: | |
| runs-on: ubuntu-latest | |
| name: JSR Publish | |
| needs: | |
| - build | |
| - check-publish | |
| if: github.event_name == 'push' | |
| permissions: | |
| contents: read | |
| id-token: write | |
| steps: | |
| - uses: actions/checkout@v7 | |
| - uses: denoland/setup-deno@v2 | |
| with: | |
| deno-version: v2.9 | |
| - name: Publish now | |
| run: deno publish | |
| build-web-service: | |
| runs-on: ubuntu-latest | |
| name: Web Service checks w/ ${{ matrix.deno-version }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| deno-version: | |
| - v2.9 | |
| steps: | |
| - name: Checkout source | |
| uses: actions/checkout@v7 | |
| - name: Use Deno ${{ matrix.deno-version }} | |
| uses: denoland/setup-deno@v2 | |
| with: | |
| deno-version: ${{ matrix.deno-version }} | |
| - name: Cache Deno deps | |
| uses: actions/cache@v6 | |
| with: | |
| path: ~/.cache/deno | |
| key: server-deno/${{ matrix.deno-version }}-https/v1-${{ github.sha }} | |
| restore-keys: server-deno/${{ matrix.deno-version }}-https/v1- | |
| - name: 'Possibly reset lockfile' | |
| run: deno install || rm deno.lock | |
| - name: Check codegen/server/mod.ts | |
| if: always() | |
| run: time deno check codegen/server/mod.ts | |
| validate-codegen: | |
| runs-on: ubuntu-latest | |
| name: Test codegen w/ ${{ matrix.deno-version }} | |
| strategy: | |
| matrix: | |
| deno-version: | |
| - v2.5 | |
| - v2.6 | |
| - v2.7 | |
| - v2.8 | |
| - v2.9 | |
| fail-fast: false # run each branch to completion | |
| steps: | |
| - name: Checkout source, incl aws-sdk-js | |
| uses: actions/checkout@v7 | |
| with: | |
| submodules: true | |
| - name: Use Deno ${{ matrix.deno-version }} | |
| uses: denoland/setup-deno@v2 | |
| with: | |
| deno-version: ${{ matrix.deno-version }} | |
| - name: Cache Deno deps | |
| uses: actions/cache@v6 | |
| with: | |
| path: ~/.cache/deno | |
| key: codegen-deno/${{ matrix.deno-version }}-https/v1-${{ github.sha }} | |
| restore-keys: codegen-deno/${{ matrix.deno-version }}-https/v1- | |
| - name: 'Possibly reset lockfile' | |
| run: deno install || rm deno.lock | |
| - name: Validate aws-sdk fixtures | |
| if: always() | |
| run: time deno run -A codegen/script/validate-fixtures.ts | |
| - name: Validate all aws-sdk services | |
| if: always() | |
| run: time deno run -A codegen/script/validate-services.ts | |
| regenerate-bundled: | |
| runs-on: ubuntu-latest | |
| name: Regen bundled services | |
| if: github.event_name == 'push' | |
| needs: | |
| - validate-codegen | |
| strategy: | |
| matrix: | |
| deno-version: | |
| - v2.9 | |
| steps: | |
| - name: Checkout source | |
| uses: actions/checkout@v7 | |
| with: | |
| submodules: true | |
| - name: Use Deno ${{ matrix.deno-version }} | |
| uses: denoland/setup-deno@v2 | |
| with: | |
| deno-version: ${{ matrix.deno-version }} | |
| - name: Cache Deno deps | |
| uses: actions/cache@v6 | |
| with: | |
| path: ~/.cache/deno | |
| key: codegen-deno/${{ matrix.deno-version }}-https/v1-${{ github.sha }} | |
| restore-keys: codegen-deno/${{ matrix.deno-version }}-https/v1- | |
| - name: Regenerate API files | |
| working-directory: lib | |
| run: deno run --allow-read=. --allow-write=services --allow-net @cloudydeno/aws-codegen/cli | |
| - name: Perhaps create PR | |
| uses: peter-evans/create-pull-request@v8 | |
| with: | |
| branch: regen-bundled-services | |
| delete-branch: true | |
| commit-message: "chore(services): Rebuild using latest codegen" | |
| title: "chore(services): Rebuild using latest codegen" |