openssh-portable/.github/workflows/selfhosted.yml

93 lines
2.5 KiB
YAML
Raw Normal View History

name: C/C++ CI self-hosted
on:
push:
branches: [ master, ci ]
jobs:
selfhosted:
if: github.repository == 'openssh/openssh-portable-selfhosted'
runs-on: ${{ matrix.os }}
env:
TARGET_HOST: ${{ matrix.os }}
strategy:
fail-fast: false
# We use a matrix in two parts: firstly all of the VMs are tested with the
2021-07-14 03:26:12 +02:00
# default config. "os" corresponds to a label associated with the worker.
matrix:
2021-04-16 10:14:25 +02:00
os:
2021-07-14 03:26:12 +02:00
- ARM64
2021-04-16 10:14:25 +02:00
- bbone
- dfly30
- dfly48
- dfly58
2021-06-02 03:17:54 +02:00
- dfly60
2021-04-16 10:14:25 +02:00
- fbsd6
2021-04-26 05:35:44 +02:00
- fbsd10
2021-04-16 10:14:25 +02:00
- fbsd12
- fbsd13
2021-05-27 13:13:38 +02:00
- minix3
2021-04-24 14:03:46 +02:00
# - nbsd2
- nbsd3
- nbsd4
2021-04-20 15:31:29 +02:00
- nbsd8
- nbsd9
2021-04-17 01:55:47 +02:00
- obsd51
2021-04-23 06:41:13 +02:00
- obsd67
2021-04-23 06:54:10 +02:00
- obsd68
2021-05-01 12:07:47 +02:00
- obsd69
- obsdsnap
2021-04-23 02:28:28 +02:00
- openindiana
# - rocky84
2021-04-16 10:14:25 +02:00
- sol10
- sol11
2021-04-20 17:08:04 +02:00
- win10
configs:
- default
# Then we include any extra configs we want to test for specific VMs.
include:
2021-07-14 03:26:50 +02:00
- { os: ARM64, configs: pam }
- { os: dfly30, configs: without-openssl}
- { os: dfly48, configs: pam }
- { os: dfly58, configs: pam }
- { os: dfly60, configs: pam }
- { os: fbsd6, configs: pam }
- { os: fbsd10, configs: pam }
- { os: fbsd12, configs: pam }
- { os: fbsd13, configs: pam }
- { os: nbsd8, configs: pam }
- { os: nbsd9, configs: pam }
- { os: openindiana, configs: pam }
# - { os: rocky84, configs: pam }
- { os: sol10, configs: pam }
- { os: sol11, configs: pam-krb5 }
- { os: sol11, configs: sol64 }
# - { os: sol11, configs: sol64-pam }
steps:
- uses: actions/checkout@v2
- name: autoreconf
run: autoreconf
- name: shutdown VM if running
run: vmshutdown
- name: startup VM
run: vmstartup
- name: configure
run: vmrun ./.github/configure.sh ${{ matrix.configs }}
- name: make
run: vmrun make
- name: make tests
run: vmrun ./.github/run_test.sh ${{ matrix.configs }}
- name: save logs
if: failure()
uses: actions/upload-artifact@v2
with:
name: ${{ matrix.os }}-${{ matrix.configs }}-logs
2021-02-20 03:06:25 +01:00
path: |
config.h
config.log
2021-02-20 03:06:25 +01:00
regress/*.log
regress/valgrind-out/
- name: shutdown VM
if: always()
run: vmshutdown