fixup! Try operating system specific jobs #449
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: '*' | |
tags: v* | |
pull_request: | |
branches: | |
- master | |
jobs: | |
# build: # make sure build/ci work properly | |
# runs-on: ubuntu-latest | |
# timeout-minutes: 2 | |
# steps: | |
# - uses: actions/checkout@v3 | |
# - run: npm install | |
# - run: npm run all | |
# | |
# test: # make sure the action works on a clean machine without building | |
# timeout-minutes: 5 | |
# name: ${{ matrix.os.name }} ${{ matrix.os.architecture }} ${{ matrix.os.version }} on ${{ matrix.os.host }} | |
# runs-on: ${{ matrix.os.host }} | |
# strategy: | |
# fail-fast: false | |
# matrix: | |
# os: | |
# - name: FreeBSD | |
# version: '12.2' | |
# host: macos-12 | |
# workDirectory: /Users/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# release: 12.2-RELEASE | |
# | |
# - name: FreeBSD | |
# version: '12.2' | |
# host: ubuntu-latest | |
# # /home is symlinked to /usr/home. pwd will return the resolved path. | |
# workDirectory: /usr/home/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# release: 12.2-RELEASE | |
# | |
# - name: FreeBSD | |
# version: '12.4' | |
# host: macos-12 | |
# workDirectory: /Users/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# release: 12.4-RELEASE | |
# | |
# - name: FreeBSD | |
# version: '12.4' | |
# host: ubuntu-latest | |
# # /home is symlinked to /usr/home. pwd will return the resolved path. | |
# workDirectory: /usr/home/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# release: 12.4-RELEASE | |
# | |
# - name: FreeBSD | |
# version: '13.0' | |
# host: macos-12 | |
# workDirectory: /Users/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# release: 13.0-RELEASE | |
# | |
# - name: FreeBSD | |
# version: '13.0' | |
# host: ubuntu-latest | |
# # /home is symlinked to /usr/home. pwd will return the resolved path. | |
# workDirectory: /usr/home/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# release: 13.0-RELEASE | |
# | |
# - name: FreeBSD | |
# version: '13.1' | |
# host: macos-12 | |
# workDirectory: /Users/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# release: 13.1-RELEASE | |
# | |
# - name: FreeBSD | |
# version: '13.1' | |
# host: ubuntu-latest | |
# # /home is symlinked to /usr/home. pwd will return the resolved path. | |
# workDirectory: /usr/home/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# release: 13.1-RELEASE | |
# | |
# - name: FreeBSD | |
# version: '13.2' | |
# host: macos-12 | |
# workDirectory: /Users/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# release: 13.2-RELEASE | |
# | |
# - name: FreeBSD | |
# version: '13.2' | |
# host: ubuntu-latest | |
# # /home is symlinked to /usr/home. pwd will return the resolved path. | |
# workDirectory: /usr/home/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# release: 13.2-RELEASE | |
# | |
# - name: FreeBSD | |
# architecture: ARM64 | |
# version: '12.4' | |
# host: ubuntu-latest | |
# # /home is symlinked to /usr/home. pwd will return the resolved path. | |
# workDirectory: /usr/home/runner/work/action/action | |
# uname: | |
# hardware: arm64 | |
# release: 12.4-RELEASE | |
# | |
# - name: FreeBSD | |
# architecture: ARM64 | |
# version: '13.0' | |
# host: ubuntu-latest | |
# # /home is symlinked to /usr/home. pwd will return the resolved path. | |
# workDirectory: /usr/home/runner/work/action/action | |
# uname: | |
# hardware: arm64 | |
# release: 13.0-RELEASE | |
# | |
# - name: FreeBSD | |
# architecture: ARM64 | |
# version: '13.1' | |
# host: ubuntu-latest | |
# # /home is symlinked to /usr/home. pwd will return the resolved path. | |
# workDirectory: /usr/home/runner/work/action/action | |
# uname: | |
# hardware: arm64 | |
# release: 13.1-RELEASE | |
# | |
# - name: FreeBSD | |
# architecture: ARM64 | |
# version: '13.2' | |
# host: ubuntu-latest | |
# # /home is symlinked to /usr/home. pwd will return the resolved path. | |
# workDirectory: /usr/home/runner/work/action/action | |
# uname: | |
# hardware: arm64 | |
# release: 13.2-RELEASE | |
# | |
# - name: OpenBSD | |
# version: '6.8' | |
# host: macos-12 | |
# workDirectory: /Users/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# | |
# - name: OpenBSD | |
# version: '6.8' | |
# host: ubuntu-latest | |
# workDirectory: /home/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# | |
# - name: OpenBSD | |
# version: '6.9' | |
# host: macos-12 | |
# workDirectory: /Users/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# | |
# - name: OpenBSD | |
# version: '6.9' | |
# host: ubuntu-latest | |
# workDirectory: /home/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# | |
# - name: OpenBSD | |
# version: '7.1' | |
# host: macos-12 | |
# workDirectory: /Users/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# | |
# - name: OpenBSD | |
# version: '7.1' | |
# host: ubuntu-latest | |
# workDirectory: /home/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# | |
# - name: OpenBSD | |
# version: '7.2' | |
# host: macos-12 | |
# workDirectory: /Users/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# | |
# - name: OpenBSD | |
# version: '7.3' | |
# host: macos-12 | |
# workDirectory: /Users/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# | |
# - name: OpenBSD | |
# version: '7.2' | |
# host: ubuntu-latest | |
# workDirectory: /home/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# | |
# - name: OpenBSD | |
# version: '7.3' | |
# host: ubuntu-latest | |
# workDirectory: /home/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# | |
# - name: OpenBSD | |
# architecture: ARM64 | |
# version: '6.9' | |
# host: ubuntu-latest | |
# workDirectory: /home/runner/work/action/action | |
# uname: | |
# hardware: arm64 | |
# | |
# - name: OpenBSD | |
# architecture: ARM64 | |
# version: '7.1' | |
# host: ubuntu-latest | |
# workDirectory: /home/runner/work/action/action | |
# uname: | |
# hardware: arm64 | |
# | |
# - name: OpenBSD | |
# architecture: ARM64 | |
# version: '7.2' | |
# host: ubuntu-latest | |
# workDirectory: /home/runner/work/action/action | |
# uname: | |
# hardware: arm64 | |
# | |
# - name: OpenBSD | |
# architecture: ARM64 | |
# version: '7.3' | |
# host: ubuntu-latest | |
# workDirectory: /home/runner/work/action/action | |
# uname: | |
# hardware: arm64 | |
# | |
# - name: NetBSD | |
# version: '9.2' | |
# host: ubuntu-latest | |
# workDirectory: /home/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# | |
# - name: NetBSD | |
# version: '9.2' | |
# host: macos-latest | |
# workDirectory: /Users/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# | |
# - name: NetBSD | |
# version: '9.3' | |
# host: ubuntu-latest | |
# workDirectory: /home/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# | |
# - name: NetBSD | |
# version: '9.3' | |
# host: macos-latest | |
# workDirectory: /Users/runner/work/action/action | |
# uname: | |
# hardware: amd64 | |
# | |
# steps: | |
# - name: Checkout | |
# uses: actions/checkout@v3 | |
# with: | |
# persist-credentials: false | |
# | |
# # - name: Setup tmate session | |
# # uses: mxschmitt/action-tmate@v3 | |
# | |
# # - name: Setup SSH session | |
# # uses: lhotari/action-upterm@v1 | |
# | |
# - name: ${{ matrix.os.name }} | |
# uses: ./ | |
# env: | |
# FOO: A | |
# BAR: B | |
# with: | |
# environment_variables: FOO BAR | |
# operating_system: ${{ matrix.os.name }} | |
# architecture: ${{ matrix.os.architecture }} | |
# version: '${{ matrix.os.version }}' | |
# run: | | |
# uname -a | |
# echo $SHELL | |
# pwd | |
# ls -lah | |
# whoami | |
# env | sort | |
# [ "`uname -s`" = '${{ matrix.os.name }}' ] | |
# [ "`uname -r`" = '${{ matrix.os.uname.release || matrix.os.version }}' ] | |
# [ "`uname -m`" = '${{ matrix.os.uname.hardware }}' ] | |
# [ "`pwd`" = '${{ matrix.os.workDirectory }}' ] | |
FreeBSD: | |
name: FreeBSD ${{ matrix.architecture.name }} ${{ matrix.version }} on ${{ matrix.host.name }} | |
runs-on: ${{ matrix.host.name }} | |
timeout-minutes: 5 | |
strategy: | |
fail-fast: false | |
matrix: | |
version: | |
- '13.2' | |
- '13.1' | |
- '13.0' | |
- '12.4' | |
- '12.2' | |
architecture: | |
- name: x86-64 | |
uname: amd64 | |
- name: arm64 | |
host: | |
- name: ubuntu-latest | |
# /home is symlinked to /usr/home. pwd will return the resolved path. | |
work_directory: /usr/home/runner/work/action/action | |
exclude: | |
- version: '12.2' | |
architecture: | |
name: arm64 | |
include: | |
- version: '13.2' | |
architecture: | |
name: x86-64 | |
uname: amd64 | |
host: | |
name: macos-12 | |
work_directory: /Users/runner/work/action/action | |
- version: '13.1' | |
architecture: | |
name: x86-64 | |
uname: amd64 | |
host: | |
name: macos-12 | |
work_directory: /Users/runner/work/action/action | |
- version: '13.0' | |
architecture: | |
name: x86-64 | |
uname: amd64 | |
host: | |
name: macos-12 | |
work_directory: /Users/runner/work/action/action | |
- version: '12.4' | |
architecture: | |
name: x86-64 | |
uname: amd64 | |
host: | |
name: macos-12 | |
work_directory: /Users/runner/work/action/action | |
- version: '12.2' | |
architecture: | |
name: x86-64 | |
uname: amd64 | |
host: | |
name: macos-12 | |
work_directory: /Users/runner/work/action/action | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
persist-credentials: false | |
- name: test | |
uses: ./.github/workflows/support/test | |
with: | |
name: FreeBSD | |
architecture: ${{ matrix.architecture.name }} | |
version: ${{ matrix.version }} | |
uname_release: ${{ matrix.version}}-RELEASE | |
uname_hardware: ${{ matrix.architecture.uname || matrix.architecture.name }} | |
work_directory: ${{ matrix.host.work_directory }} | |
OpenBSD: | |
name: OpenBSD ${{ matrix.architecture.name }} ${{ matrix.version }} on ${{ matrix.host.name }} | |
runs-on: ${{ matrix.host.name }} | |
timeout-minutes: 5 | |
strategy: | |
fail-fast: false | |
matrix: | |
version: | |
- '7.3' | |
- '7.2' | |
- '7.1' | |
- '6.9' | |
- '6.8' | |
architecture: | |
- name: x86-64 | |
uname: amd64 | |
- name: arm64 | |
host: | |
- name: ubuntu-latest | |
work_directory: /home/runner/work/action/action | |
exclude: | |
- version: '6.8' | |
architecture: | |
name: arm64 | |
include: | |
- version: '7.3' | |
architecture: | |
name: x86-64 | |
uname: amd64 | |
host: | |
name: macos-12 | |
work_directory: /Users/runner/work/action/action | |
- version: '7.2' | |
architecture: | |
name: x86-64 | |
uname: amd64 | |
host: | |
name: macos-12 | |
work_directory: /Users/runner/work/action/action | |
- version: '7.1' | |
architecture: | |
name: x86-64 | |
uname: amd64 | |
host: | |
name: macos-12 | |
work_directory: /Users/runner/work/action/action | |
- version: '6.9' | |
architecture: | |
name: x86-64 | |
uname: amd64 | |
host: | |
name: macos-12 | |
work_directory: /Users/runner/work/action/action | |
- version: '6.8' | |
architecture: | |
name: x86-64 | |
uname: amd64 | |
host: | |
name: macos-12 | |
work_directory: /Users/runner/work/action/action | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
persist-credentials: false | |
- name: test | |
uses: ./.github/workflows/support/test | |
with: | |
name: OpenBSD | |
architecture: ${{ matrix.architecture.name }} | |
version: ${{ matrix.version }} | |
uname_hardware: ${{ matrix.architecture.uname || matrix.architecture.name }} | |
work_directory: ${{ matrix.host.work_directory }} | |
NetBSD: | |
name: NetBSD ${{ matrix.architecture.name }} ${{ matrix.version }} on ${{ matrix.host.name }} | |
runs-on: ${{ matrix.host.name }} | |
timeout-minutes: 5 | |
strategy: | |
fail-fast: false | |
matrix: | |
version: | |
- '9.3' | |
- '9.2' | |
architecture: | |
- name: x86-64 | |
uname: amd64 | |
host: | |
- name: ubuntu-latest | |
work_directory: /home/runner/work/action/action | |
include: | |
# - version: '9.3' | |
- architecture: | |
name: x86-64 | |
uname: amd64 | |
host: | |
name: macos-latest | |
work_directory: /Users/runner/work/action/action | |
# - version: '9.2' | |
# architecture: | |
# name: x86-64 | |
# uname: amd64 | |
# host: | |
# name: macos-latest | |
# work_directory: /Users/runner/work/action/action | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
persist-credentials: false | |
- name: test | |
uses: ./.github/workflows/support/test | |
with: | |
name: NetBSD | |
architecture: ${{ matrix.architecture.name }} | |
version: ${{ matrix.version }} | |
uname_hardware: ${{ matrix.architecture.uname || matrix.architecture.name }} | |
work_directory: ${{ matrix.host.work_directory }} | |
# test-no-env: | |
# timeout-minutes: 5 | |
# name: Test without environment variables | |
# runs-on: ubuntu-latest | |
# | |
# steps: | |
# - name: Checkout | |
# uses: actions/checkout@v3 | |
# with: | |
# persist-credentials: false | |
# | |
# - name: Test | |
# uses: ./ | |
# with: | |
# operating_system: freebsd | |
# architecture: x86-64 | |
# version: '13.0' | |
# run: env | sort | |
# | |
# test-cpu-count-config: | |
# timeout-minutes: 5 | |
# name: Test configuring CPU count | |
# runs-on: ubuntu-latest | |
# | |
# steps: | |
# - name: Checkout | |
# uses: actions/checkout@v3 | |
# with: | |
# persist-credentials: false | |
# | |
# - name: Test | |
# uses: ./ | |
# with: | |
# operating_system: freebsd | |
# architecture: x86-64 | |
# version: '13.1' | |
# cpu_count: 8 | |
# run: | | |
# sysctl hw.ncpu | |
# [ `sysctl -n hw.ncpu` = 8 ] | |
# | |
# # Does not automatically verify anything. Only for manual verification | |
# test-hypervisor-config: | |
# timeout-minutes: 5 | |
# name: Test configuring hypervisor | |
# runs-on: macos-latest | |
# | |
# steps: | |
# - name: Checkout | |
# uses: actions/checkout@v3 | |
# with: | |
# persist-credentials: false | |
# | |
# - name: Test | |
# uses: ./ | |
# with: | |
# operating_system: freebsd | |
# architecture: x86-64 | |
# version: '13.1' | |
# hypervisor: qemu | |
# run: sysctl hw.model |