Skip to content

Nightly CI

Nightly CI #9

Workflow file for this run

---
name: Nightly CI
on:
schedule:
- cron: '30 4 * * *'
workflow_dispatch:
inputs:
package_expr:
required: false
type: string
description: 'Package expression(s) passed to `go test`'
go_versions:
required: false
type: string
description: 'JSON array of go versions to use for tests'
platforms:
required: false
type: string
description: 'JSON array of platforms to test'
jobs:
defaults:
runs-on: ubuntu-latest
outputs:
package_expr: ${{ steps.config.outputs.package_expr }}
go_versions: ${{ steps.config.outputs.go_versions }}
platforms: ${{ steps.config.outputs.platforms }}
steps:
- uses: actions/checkout@v3
- id: config
run: |
if test -n "${{ inputs.package_expr }}"; then
printf 'package_expr=%s\n' '${{ inputs.package_expr }}' >> "$GITHUB_OUTPUT"
else
printf 'package_expr=%s\n' "$(go list -m github.com/quay/clair{core,}/... | awk '{printf("%s/... ",$1)}')" >> "$GITHUB_OUTPUT"
fi
if test -n "${{ inputs.go_versions }}"; then
printf 'go_versions=%s\n' '${{ inputs.go_versions }}' >> "$GITHUB_OUTPUT"
else
printf 'go_versions=["1.20"]\n' >> "$GITHUB_OUTPUT"
fi
if test -n "${{ inputs.platforms }}"; then
printf 'platforms=%s\n' '${{ inputs.platforms }}' >> "$GITHUB_OUTPUT"
else
printf 'platforms=["linux/arm64", "linux/ppc64le", "linux/s390x"]\n' >> "$GITHUB_OUTPUT"
fi
tests:
needs: ['defaults']
uses: ./.github/workflows/tests.yml
with:
package_expr: ${{ needs.defaults.outputs.package_expr }}
go_versions: ${{ needs.defaults.outputs.go_versions }}
platforms: ${{ needs.defaults.outputs.platforms }}