Current actions, and Node 24 and 26
3 files+10−100/3 viewed
| 7 | 7 | build: | |
| 8 | 8 | runs-on: ubuntu-latest | |
| 9 | 9 | steps: | |
| 10 | − | - uses: actions/checkout@v4 | |
| 10 | + | - uses: actions/checkout@v7 | |
| 11 | 11 | - name: Restore the cache | |
| 12 | 12 | id: cache | |
| 13 | − | uses: actions/cache@v4 | |
| 13 | + | uses: actions/cache@v6 | |
| 14 | 14 | with: | |
| 15 | 15 | path: .deps | |
| 16 | 16 | key: deps-${{ hashFiles('math.js') }} | |
| ⋯ | |||
| 20 | 20 | run: mkdir -p .deps && date > .deps/made-at && echo "cache was cold" | |
| 21 | 21 | - run: echo "cache hit=${{ steps.cache.outputs.cache-hit }}; deps made at $(cat .deps/made-at)" | |
| 22 | 22 | - run: mkdir -p dist && cp math.js dist/ && echo "built $(date)" > dist/BUILD | |
| 23 | − | - uses: actions/upload-artifact@v4 | |
| 23 | + | - uses: actions/upload-artifact@v7 | |
| 24 | 24 | with: | |
| 25 | 25 | name: dist | |
| 26 | 26 | path: dist/ | |
| ⋯ | |||
| 28 | 28 | needs: build | |
| 29 | 29 | runs-on: ubuntu-latest | |
| 30 | 30 | steps: | |
| 31 | − | - uses: actions/download-artifact@v4 | |
| 31 | + | - uses: actions/download-artifact@v8 | |
| 32 | 32 | with: | |
| 33 | 33 | name: dist | |
| 34 | 34 | path: out | |
| 7 | 7 | test: | |
| 8 | 8 | runs-on: ubuntu-latest | |
| 9 | 9 | steps: | |
| 10 | − | - uses: actions/checkout@v4 | |
| 10 | + | - uses: actions/checkout@v7 | |
| 11 | 11 | - name: Unit tests | |
| 12 | 12 | run: node test.js | |
| 13 | 13 | - name: House style |
| 16 | 16 | version: ${{ steps.version.outputs.value }} | |
| 17 | 17 | matrix: ${{ steps.matrix.outputs.json }} | |
| 18 | 18 | steps: | |
| 19 | − | - uses: actions/checkout@v4 | |
| 19 | + | - uses: actions/checkout@v7 | |
| 20 | 20 | - id: version | |
| 21 | 21 | run: echo "value=1.2.$GITHUB_RUN_NUMBER" >> "$GITHUB_OUTPUT" | |
| 22 | 22 | - id: matrix | |
| 23 | − | run: echo 'json={"node":[20,22]}' >> "$GITHUB_OUTPUT" | |
| 23 | + | run: echo 'json={"node":[24,26]}' >> "$GITHUB_OUTPUT" | |
| 24 | 24 | - name: Show the context | |
| 25 | 25 | run: | | |
| 26 | 26 | echo "::group::Context" | |
| ⋯ | |||
| 37 | 37 | strategy: | |
| 38 | 38 | matrix: ${{ fromJSON(needs.setup.outputs.matrix) }} | |
| 39 | 39 | steps: | |
| 40 | − | - uses: actions/checkout@v4 | |
| 41 | − | - uses: actions/setup-node@v4 | |
| 40 | + | - uses: actions/checkout@v7 | |
| 41 | + | - uses: actions/setup-node@v7 | |
| 42 | 42 | with: | |
| 43 | 43 | node-version: ${{ matrix.node }} | |
| 44 | 44 | - run: node --version | |
| ⋯ | |||
| 49 | 49 | continue-on-error: true | |
| 50 | 50 | run: exit 3 | |
| 51 | 51 | - name: Only on Node 22 | |
| 52 | − | if: matrix.node == 22 | |
| 52 | + | if: matrix.node == 24 | |
| 53 | 53 | run: echo "hash=${{ hashFiles('**/*.yml') }}" | |
| 54 | 54 | report: | |
| 55 | 55 | needs: [setup, test] | |