Skip to content

fixup! Try operating system specific jobs #449

fixup! Try operating system specific jobs

fixup! Try operating system specific jobs #449

Workflow file for this run

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