Skip to content

Add Deno platform cache to codegen service #349

Add Deno platform cache to codegen service

Add Deno platform cache to codegen service #349

Workflow file for this run

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:
- v1.22
- v1.24
- v1.26
- v1.28
- v1.30
- v1.35
- v1.40
- v1.45
- canary
steps:
- name: Checkout source
uses: actions/checkout@v3
- name: Use Deno ${{ matrix.deno-version }}
uses: denoland/setup-deno@v1
with:
deno-version: ${{ matrix.deno-version }}
- name: Cache https:// deps
uses: actions/cache@v3
with:
path: ~/.cache/deno/deps/https
key: deno/${{ matrix.deno-version }}-https/v1-${{ github.sha }}
restore-keys: deno/${{ matrix.deno-version }}-https/v1-
- 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/
build-web-service:
runs-on: ubuntu-latest
name: Web Service checks w/ ${{ matrix.deno-version }}
strategy:
fail-fast: false
matrix:
deno-version:
- v1.40
- v1.45
- canary
steps:
- name: Checkout source
uses: actions/checkout@v3
- name: Use Deno ${{ matrix.deno-version }}
uses: denoland/setup-deno@v1
with:
deno-version: ${{ matrix.deno-version }}
- name: Cache https:// deps
uses: actions/cache@v3
with:
path: ~/.cache/deno/deps/https
key: deno/${{ matrix.deno-version }}-https/v1-${{ github.sha }}
restore-keys: deno/${{ matrix.deno-version }}-https/v1-
- name: Check generation/deploy/mod.ts
if: always()
run: time deno check generation/deploy/mod.ts
validate-codegen:
runs-on: ubuntu-latest
name: Test codegen w/ ${{ matrix.deno-version }}
strategy:
matrix:
deno-version:
- v1.35
- v1.40
- v1.45
- canary
fail-fast: false # run each branch to completion
steps:
- name: Checkout source, incl aws-sdk-js
uses: actions/checkout@v3
with:
submodules: true
- name: Use Deno ${{ matrix.deno-version }}
uses: denoland/setup-deno@v1
with:
deno-version: ${{ matrix.deno-version }}
- name: Cache https:// deps
uses: actions/cache@v3
with:
path: ~/.cache/deno/deps/https
key: deno/${{ matrix.deno-version }}-https/v1-${{ github.sha }}
restore-keys: deno/${{ matrix.deno-version }}-https/v1-
- name: Validate aws-sdk fixtures
if: always()
run: time deno run -A generation/script/validate-fixtures.ts
- name: Validate all aws-sdk services
if: always()
run: time deno run -A generation/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:
- v1.45
steps:
- name: Checkout source
uses: actions/checkout@v3
with:
submodules: true
- name: Use Deno ${{ matrix.deno-version }}
uses: denoland/setup-deno@v1
with:
deno-version: ${{ matrix.deno-version }}
- name: Cache https:// deps
uses: actions/cache@v3
with:
path: ~/.cache/deno/deps/https
key: deno/${{ matrix.deno-version }}-https/v1-${{ github.sha }}
restore-keys: deno/${{ matrix.deno-version }}-https/v1-
- name: Regenerate API files
run: time ./generation/script/update-all.sh
- name: Perhaps create PR
uses: peter-evans/create-pull-request@v3
with:
branch: regen-bundled-services
delete-branch: true
commit-message: "chore(services): Rebuild using latest codegen"
title: "chore(services): Rebuild using latest codegen"