diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 78afa5319..1dbce9258 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,7 +33,7 @@ jobs: # This workflow contains a single job called "build" build: - name: Build And Test + name: Build And Test (latest) # The type of runner that the job will run on runs-on: ubuntu-latest @@ -77,3 +77,51 @@ jobs: git status --porcelain git diff --no-ext-diff --quiet --exit-code name: Check not out of date generated files + + build-dev: + name: Build And Test (-dev.x) + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + - uses: actions/checkout@v3 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + + - run: npm install -g pnpm@7.27.1 + name: Install PNPM + + # Install deps and build the bump package first + # - run: pnpm install + # name: Install dependencies + + # - run: npm run build + # name: Build + # working-directory: ./typespec-bump-deps + + - run: npx -y @azure-tools/typespec-bump-deps@latest ./packages/cadl-ranch-specs/package.json ./packages/cadl-ranch/package.json ./packages/cadl-ranch-expect/package.json + name: Bump package versions + + - run: pnpm install --no-frozen-lockfile + name: Install dependencies + + - run: pnpm run build + name: Build + + - run: pnpm run validate-scenarios --debug + name: Validate Scenarios + + - run: pnpm run validate-mock-apis --debug + name: Validate mock apis + + - run: pnpm run generate-scenarios-summary --debug + name: Generate scenario summary + + - run: | + git status --porcelain + git diff --no-ext-diff --quiet --exit-code -- ':!**/package.json' ':!pnpm-lock.yaml' + name: Check not out of date generated files