mirror of
https://github.com/awalsh128/cache-apt-pkgs-action.git
synced 2026-11-14 05:46:50 +00:00
On runners with aria2 installed, ts-apt uses apt-fast and spawns scripts/dist/apt-fast.sh relative to its own module. Bundling moved that module, so the action failed with "spawn .../scripts/dist/apt-fast.sh ENOENT". Write the bundle to dist/action/index.js and copy ts-apt's scripts/dist to dist/scripts/dist, which is where ts-apt looks from there. Point action.yml at the new entrypoint and include both in the action bundle artifact. Workflow artifacts drop file modes, so the action marks the script executable at startup. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
746 lines
27 KiB
YAML
746 lines
27 KiB
YAML
name: CI
|
|
|
|
on:
|
|
repository_dispatch:
|
|
push:
|
|
pull_request:
|
|
types: [opened, synchronize, reopened, ready_for_review]
|
|
schedule:
|
|
- cron: "30 5 * * *"
|
|
workflow_dispatch:
|
|
inputs:
|
|
debug:
|
|
description: "Run in debug mode."
|
|
type: boolean
|
|
required: false
|
|
default: true
|
|
|
|
env:
|
|
DEBUG: ${{ github.event.inputs.debug || false }}
|
|
permissions:
|
|
actions: read
|
|
contents: read
|
|
security-events: write
|
|
|
|
jobs:
|
|
setup-and-cache:
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
contents: read
|
|
strategy:
|
|
matrix:
|
|
node-version: [24]
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
|
with:
|
|
ref: ${{ github.event.pull_request.head.ref || github.ref_name }}
|
|
|
|
- name: Setup
|
|
uses: ./.github/actions/setup
|
|
with:
|
|
operation: build
|
|
|
|
# The integration jobs below run this bundle as the action (uses: ./).
|
|
- name: Upload Action Bundle
|
|
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: |
|
|
action.yml
|
|
dist/action/
|
|
dist/scripts/
|
|
if-no-files-found: error
|
|
retention-days: 1
|
|
|
|
codeql:
|
|
# Fork PRs do not have permission to upload security events.
|
|
if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository }}
|
|
runs-on: ubuntu-latest
|
|
needs: setup-and-cache
|
|
permissions:
|
|
actions: read
|
|
contents: read
|
|
security-events: write
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
|
with:
|
|
ref: ${{ github.event.pull_request.head.ref || github.ref_name }}
|
|
|
|
- name: Initialize CodeQL
|
|
uses: github/codeql-action/init@54f647b7e1bb85c95cddabcd46b0c578ec92bc1a # v4
|
|
with:
|
|
languages: javascript-typescript
|
|
|
|
- name: Setup
|
|
uses: ./.github/actions/setup
|
|
|
|
- name: Analyze
|
|
uses: github/codeql-action/analyze@54f647b7e1bb85c95cddabcd46b0c578ec92bc1a # v4
|
|
|
|
linters:
|
|
runs-on: ubuntu-latest
|
|
needs: setup-and-cache
|
|
permissions:
|
|
contents: read
|
|
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
|
with:
|
|
ref: ${{ github.event.pull_request.head.ref || github.ref_name }}
|
|
|
|
- name: Setup
|
|
uses: ./.github/actions/setup
|
|
|
|
- name: ES Lint
|
|
shell: bash
|
|
run: npm run lint
|
|
|
|
- name: Typecheck
|
|
shell: bash
|
|
run: npm run typecheck
|
|
|
|
action-deps-pinned:
|
|
runs-on: ubuntu-latest
|
|
needs: setup-and-cache
|
|
permissions:
|
|
contents: read
|
|
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
|
with:
|
|
ref: ${{ github.event.pull_request.head.ref || github.ref_name }}
|
|
|
|
- name: Setup
|
|
uses: ./.github/actions/setup
|
|
|
|
- name: Check Action Dependencies Pinned
|
|
shell: bash
|
|
run: npm run check:latest-action-pins
|
|
|
|
testing:
|
|
runs-on: ubuntu-latest
|
|
needs: setup-and-cache
|
|
permissions:
|
|
contents: read
|
|
id-token: write
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
|
with:
|
|
ref: ${{ github.event.pull_request.head.ref || github.ref_name }}
|
|
|
|
- name: Setup
|
|
uses: ./.github/actions/setup
|
|
|
|
- name: Test
|
|
shell: bash
|
|
run: npm run test
|
|
|
|
- name: Type Coverage
|
|
shell: bash
|
|
run: npx type-coverage --at-least 95
|
|
|
|
# NOTE: Requires GH account authorization to http://app.codecov.io
|
|
- name: Upload coverage info
|
|
uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0
|
|
with:
|
|
use_oidc: true
|
|
files: ./coverage/lcov.info
|
|
fail_ci_if_error: true
|
|
slug: "${{ github.repository }}"
|
|
|
|
# Make this run last so all previous step failures surface but still run this as well
|
|
- name: Audit NPM dependencies
|
|
if: always()
|
|
shell: bash
|
|
run: npm audit --audit-level=high --omit=dev
|
|
|
|
# All other jobs should depend on build_binaries (if run) or check_distribute (if not needed)
|
|
list_all_versions:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: List all package versions (including deps).
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- name: Execute
|
|
id: execute
|
|
uses: ./
|
|
with:
|
|
packages: xdot=1.3-1
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-list_all_versions
|
|
debug: ${{ env.DEBUG }}
|
|
- name: Verify
|
|
if: |
|
|
steps.execute.outputs.cache-hit != 'false' ||
|
|
steps.execute.outputs.all-package-version-list != 'fonts-liberation2=1:2.1.5-3,gir1.2-atk-1.0=2.52.0-1build1,gir1.2-freedesktop=1.80.1-1,gir1.2-gdkpixbuf-2.0=2.42.10+dfsg-3ubuntu3.2,gir1.2-gtk-3.0=3.24.41-4ubuntu1.3,gir1.2-harfbuzz-0.0=8.3.0-2build2,gir1.2-pango-1.0=1.52.1+ds-1build1,graphviz=2.42.2-9ubuntu0.1,libann0=1.1.2+doc-9build1,libblas3=3.12.0-3build1.1,libcdt5=2.42.2-9ubuntu0.1,libcgraph6=2.42.2-9ubuntu0.1,libgts-0.7-5t64=0.7.6+darcs121130-5.2build1,libgts-bin=0.7.6+darcs121130-5.2build1,libgvc6=2.42.2-9ubuntu0.1,libgvpr2=2.42.2-9ubuntu0.1,libharfbuzz-gobject0=8.3.0-2build2,liblab-gamut1=2.42.2-9ubuntu0.1,liblapack3=3.12.0-3build1.1,libpangoxft-1.0-0=1.52.1+ds-1build1,libpathplan4=2.42.2-9ubuntu0.1,python3-cairo=1.25.1-2build2,python3-gi-cairo=3.48.2-1,python3-numpy=1:1.26.4+ds-6ubuntu1,xdot=1.3-1'
|
|
run: |
|
|
echo "cache-hit = ${{ steps.execute.outputs.cache-hit }}"
|
|
echo "package-version-list = ${{ steps.execute.outputs.package-version-list }}"
|
|
echo "all-package-version-list = ${{ steps.execute.outputs.all-package-version-list }}"
|
|
echo "diff all-package-version-list"
|
|
diff <(echo "${{ steps.execute.outputs.all-package-version-list }}" ) <(echo "fonts-liberation2=1:2.1.5-3,gir1.2-atk-1.0=2.52.0-1build1,gir1.2-freedesktop=1.80.1-1,gir1.2-gdkpixbuf-2.0=2.42.10+dfsg-3ubuntu3.2,gir1.2-gtk-3.0=3.24.41-4ubuntu1.3,gir1.2-harfbuzz-0.0=8.3.0-2build2,gir1.2-pango-1.0=1.52.1+ds-1build1,graphviz=2.42.2-9ubuntu0.1,libann0=1.1.2+doc-9build1,libblas3=3.12.0-3build1.1,libcdt5=2.42.2-9ubuntu0.1,libcgraph6=2.42.2-9ubuntu0.1,libgts-0.7-5t64=0.7.6+darcs121130-5.2build1,libgts-bin=0.7.6+darcs121130-5.2build1,libgvc6=2.42.2-9ubuntu0.1,libgvpr2=2.42.2-9ubuntu0.1,libharfbuzz-gobject0=8.3.0-2build2,liblab-gamut1=2.42.2-9ubuntu0.1,liblapack3=3.12.0-3build1.1,libpangoxft-1.0-0=1.52.1+ds-1build1,libpathplan4=2.42.2-9ubuntu0.1,python3-cairo=1.25.1-2build2,python3-gi-cairo=3.48.2-1,python3-numpy=1:1.26.4+ds-6ubuntu1,xdot=1.3-1")
|
|
exit 1
|
|
shell: bash
|
|
|
|
list_versions:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: List package versions.
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- name: Execute
|
|
id: execute
|
|
uses: ./
|
|
with:
|
|
packages: xdot rolldice
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-list_versions
|
|
debug: ${{ env.DEBUG }}
|
|
- name: Verify
|
|
if:
|
|
steps.execute.outputs.cache-hit != 'false' || steps.execute.outputs.package-version-list
|
|
!= 'rolldice=1.16-1build3,xdot=1.3-1'
|
|
run: |
|
|
echo "cache-hit = ${{ steps.execute.outputs.cache-hit }}"
|
|
echo "package-version-list = ${{ steps.execute.outputs.package-version-list }}"
|
|
echo "diff package-version-list"
|
|
diff <(echo "${{ steps.execute.outputs.package-version-list }}" ) <(echo "rolldice=1.16-1build3,xdot=1.3-1")
|
|
exit 1
|
|
shell: bash
|
|
|
|
standard_workflow_install:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: Standard workflow install package and cache.
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- name: Execute
|
|
id: execute
|
|
uses: ./
|
|
with:
|
|
packages: xdot rolldice
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-standard_workflow
|
|
debug: ${{ env.DEBUG }}
|
|
- name: Verify
|
|
if: steps.execute.outputs.cache-hit != 'false'
|
|
run: |
|
|
echo "cache-hit = ${{ steps.execute.outputs.cache-hit }}"
|
|
exit 1
|
|
shell: bash
|
|
|
|
standard_workflow_install_with_new_version:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: Standard workflow packages with new version.
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- name: Execute
|
|
id: execute
|
|
uses: ./
|
|
with:
|
|
packages: xdot rolldice
|
|
version: ${{ github.run_id }}-${{ github.run_attempt}}-standard_workflow_install_with_new_version
|
|
debug: ${{ env.DEBUG }}
|
|
- name: Verify
|
|
if: steps.execute.outputs.cache-hit != 'false'
|
|
run: |
|
|
echo "cache-hit = ${{ steps.execute.outputs.cache-hit }}"
|
|
exit 1
|
|
shell: bash
|
|
|
|
standard_workflow_restore:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: Standard workflow restore cached packages.
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- name: Execute
|
|
id: execute
|
|
uses: ./
|
|
with:
|
|
packages: xdot rolldice
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-standard_workflow
|
|
debug: ${{ env.DEBUG }}
|
|
- name: Verify
|
|
if: steps.execute.outputs.cache-hit != 'true'
|
|
run: |
|
|
echo "cache-hit = ${{ steps.execute.outputs.cache-hit }}"
|
|
exit 1
|
|
shell: bash
|
|
|
|
standard_workflow_restore_with_packages_out_of_order:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: Standard workflow restore with packages out of order.
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- name: Execute
|
|
id: execute
|
|
uses: ./
|
|
with:
|
|
packages: rolldice xdot
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-standard_workflow
|
|
debug: ${{ env.DEBUG }}
|
|
- name: Verify
|
|
if: steps.execute.outputs.cache-hit != 'true'
|
|
run: |
|
|
echo "cache-hit = ${{ steps.execute.outputs.cache-hit }}"
|
|
exit 1
|
|
shell: bash
|
|
|
|
standard_workflow_add_package:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: Standard workflow add another package.
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- name: Execute
|
|
id: execute
|
|
uses: ./
|
|
with:
|
|
packages: xdot rolldice distro-info-data
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-standard_workflow
|
|
debug: ${{ env.DEBUG }}
|
|
- name: Verify
|
|
if: steps.execute.outputs.cache-hit != 'false'
|
|
run: |
|
|
echo "cache-hit = ${{ steps.execute.outputs.cache-hit }}"
|
|
exit 1
|
|
shell: bash
|
|
|
|
standard_workflow_restore_add_package:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: Standard workflow restore added package.
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- name: Execute
|
|
id: execute
|
|
uses: ./
|
|
with:
|
|
packages: xdot rolldice distro-info-data
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-standard_workflow
|
|
debug: ${{ env.DEBUG }}
|
|
- name: Verify
|
|
if: steps.execute.outputs.cache-hit != 'true'
|
|
run: |
|
|
echo "cache-hit = ${{ steps.execute.outputs.cache-hit }}"
|
|
exit 1
|
|
shell: bash
|
|
|
|
no_packages:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: No packages passed.
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- name: Execute
|
|
id: execute
|
|
uses: ./
|
|
with:
|
|
packages: ""
|
|
continue-on-error: true
|
|
- name: Verify
|
|
if: steps.execute.outcome == 'failure'
|
|
run: exit 0
|
|
shell: bash
|
|
|
|
package_not_found:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: Package not found.
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- name: Execute
|
|
id: execute
|
|
uses: ./
|
|
with:
|
|
packages: package_that_doesnt_exist
|
|
continue-on-error: true
|
|
- name: Verify
|
|
if: steps.execute.outcome == 'failure'
|
|
run: exit 0
|
|
shell: bash
|
|
|
|
version_contains_spaces:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: Version contains spaces.
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- name: Execute
|
|
id: execute
|
|
uses: ./
|
|
with:
|
|
packages: xdot
|
|
version: 123 abc
|
|
debug: ${{ env.DEBUG }}
|
|
continue-on-error: true
|
|
- name: Verify
|
|
if: steps.execute.outcome == 'failure'
|
|
run: exit 0
|
|
shell: bash
|
|
|
|
regression_36:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: "Reinstall existing package (regression issue #36)."
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- uses: ./
|
|
with:
|
|
packages: libgtk-3-dev
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-regression_36
|
|
debug: ${{ env.DEBUG }}
|
|
|
|
regression_37:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: "Install with reported package dependencies not installed (regression issue #37)."
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- uses: ./
|
|
with:
|
|
packages: libosmesa6-dev libgl1-mesa-dev python3-tk pandoc git-restore-mtime
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-regression_37
|
|
debug: ${{ env.DEBUG }}
|
|
|
|
debug_disabled:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: Debug disabled.
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- uses: ./
|
|
with:
|
|
packages: xdot
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-list-all-package-versions
|
|
debug: ${{ env.DEBUG }}
|
|
|
|
regression_72_1:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: "Cache Java CA certs package v1 (regression issue #72)."
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- uses: ./
|
|
with:
|
|
packages: openjdk-11-jre
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-regression_72
|
|
debug: ${{ env.DEBUG }}
|
|
|
|
regression_72_2:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: "Cache Java CA certs package v2 (regression issue #72)."
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- uses: ./
|
|
with:
|
|
packages: default-jre
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-regression_72
|
|
debug: ${{ env.DEBUG }}
|
|
|
|
regression_76:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: "Cache empty archive (regression issue #76)."
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- run: |
|
|
sudo wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | gpg --dearmor | tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null;
|
|
echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list;
|
|
sudo apt-get -qq update;
|
|
sudo apt-get install -y intel-oneapi-runtime-libs intel-oneapi-runtime-opencl;
|
|
sudo apt-get install -y opencl-headers ocl-icd-opencl-dev;
|
|
sudo apt-get install -y libsundials-dev;
|
|
- uses: ./
|
|
with:
|
|
packages: intel-oneapi-runtime-libs
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-regression_76
|
|
debug: ${{ env.DEBUG }}
|
|
|
|
regression_79:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: "Tar error with libboost-dev (regression issue #79)."
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- uses: ./
|
|
with:
|
|
packages: libboost-dev
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-regression_79
|
|
debug: ${{ env.DEBUG }}
|
|
|
|
regression_81:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: "Tar error with alsa-ucm-conf (regression issue #81)."
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- uses: ./
|
|
with:
|
|
packages:
|
|
libasound2 libatk-bridge2.0-0 libatk1.0-0 libatspi2.0-0 libcups2 libdrm2 libgbm1
|
|
libnspr4 libnss3 libxcomposite1 libxdamage1 libxfixes3 libxkbcommon0 libxrandr2
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-regression_81
|
|
debug: ${{ env.DEBUG }}
|
|
|
|
regression_84_literal_block_install:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: "Install multiline package listing using literal block style (regression issue #84)."
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- uses: ./
|
|
with:
|
|
packages: >
|
|
xdot rolldice distro-info-data
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-regression_84_literal_block
|
|
debug: ${{ env.DEBUG }}
|
|
|
|
regression_84_literal_block_restore:
|
|
runs-on: ubuntu-latest
|
|
needs: [regression_84_literal_block_install]
|
|
name: "Restore multiline package listing using literal block style (regression issue #84)."
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- name: Execute
|
|
id: execute
|
|
uses: ./
|
|
with:
|
|
packages: xdot rolldice distro-info-data
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-regression_84_literal_block
|
|
debug: ${{ env.DEBUG }}
|
|
- name: Verify
|
|
if: steps.execute.outputs.cache-hit != 'true'
|
|
run: |
|
|
echo "cache-hit = ${{ steps.execute.outputs.cache-hit }}"
|
|
exit 1
|
|
shell: bash
|
|
|
|
regression_84_folded_block_install:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: "Install multiline package listing using literal block style (regression issue #84)."
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- uses: ./
|
|
with:
|
|
packages: |
|
|
xdot \
|
|
rolldice distro-info-data
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-regression_84_folded_block
|
|
debug: ${{ env.DEBUG }}
|
|
|
|
regression_84_folded_block_restore:
|
|
runs-on: ubuntu-latest
|
|
needs: [regression_84_folded_block_install]
|
|
name: "Restore multiline package listing using literal block style (regression issue #84)."
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- name: Execute
|
|
id: execute
|
|
uses: ./
|
|
with:
|
|
packages: xdot rolldice distro-info-data
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-regression_84_folded_block
|
|
debug: ${{ env.DEBUG }}
|
|
- name: Verify
|
|
if: steps.execute.outputs.cache-hit != 'true'
|
|
run: |
|
|
echo "cache-hit = ${{ steps.execute.outputs.cache-hit }}"
|
|
exit 1
|
|
shell: bash
|
|
|
|
regression_89:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: "Upload logs artifact name (regression issue #89)."
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- uses: ./
|
|
with:
|
|
packages: libgtk-3-dev:amd64
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-regression_89
|
|
debug: ${{ env.DEBUG }}
|
|
|
|
regression_98:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: "Install error due to SHELLOPTS override (regression issue #98)."
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- uses: ./
|
|
with:
|
|
packages: git-restore-mtime libgl1-mesa-dev libosmesa6-dev pandoc
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-regression_98
|
|
debug: ${{ env.DEBUG }}
|
|
|
|
regression_106_install:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: "Stale apt repo not finding package on restore, install phase (regression issue #106)."
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- uses: ./
|
|
with:
|
|
packages: libtk8.6
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-regression_106
|
|
debug: ${{ env.DEBUG }}
|
|
|
|
regression_106_restore:
|
|
runs-on: ubuntu-latest
|
|
needs: [regression_106_install]
|
|
name: "Stale apt repo not finding package on restore, restore phase (regression issue #106)."
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- uses: ./
|
|
with:
|
|
packages: libtk8.6
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-regression_106
|
|
debug: ${{ env.DEBUG }}
|
|
|
|
multi_arch_cache_key:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: "Cache packages with multi-arch cache key."
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- uses: ./
|
|
with:
|
|
packages: libfuse2
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-multi_arch_cache_key
|
|
debug: ${{ env.DEBUG }}
|
|
|
|
virtual_package:
|
|
runs-on: ubuntu-latest
|
|
needs: [testing]
|
|
name: "Cache virtual package."
|
|
steps:
|
|
- name: Download Action Bundle
|
|
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
|
with:
|
|
name: action-bundle-${{ github.event.pull_request.head.sha || github.sha }}
|
|
path: .
|
|
- uses: ./
|
|
with:
|
|
packages: libvips
|
|
version: ${{ github.run_id }}-${{ github.run_attempt }}-virtual_package
|
|
debug: ${{ env.DEBUG }}
|