Skip to content

Commit

Permalink
Split CI into OS-specific workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
Wojtek242 committed Apr 21, 2024
1 parent 3977426 commit b0c2b4d
Show file tree
Hide file tree
Showing 4 changed files with 142 additions and 99 deletions.
99 changes: 0 additions & 99 deletions .github/workflows/00-ci.yml

This file was deleted.

49 changes: 49 additions & 0 deletions .github/workflows/00-linux.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: 'Linux'

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
schedule:
- cron: "0 6 * * *"

env:
PCAP_CI_OS: 'ubuntu-latest'

jobs:
build-and-test-stable:
uses: './.github/workflows/01-build-and-test-unix.yml'
with:
os: ${{ env.PCAP_CI_OS }}
toolchain: 'stable'

build-and-test-beta:
uses: './.github/workflows/01-build-and-test-unix.yml'
with:
os: ${{ env.PCAP_CI_OS }}
toolchain: 'beta'

build-and-test-msrv:
uses: './.github/workflows/01-build-and-test-unix.yml'
with:
os: ${{ env.PCAP_CI_OS }}
toolchain: '1.63.0'
msrv: true

# Nightly check is performed on ubuntu only.
build-and-test-nightly:
uses: './.github/workflows/01-build-and-test-unix.yml'
with:
os: ${{ env.PCAP_CI_OS }}
toolchain: 'nightly'

coverage-stable:
uses: './.github/workflows/02-coverage.yml'
with:
os: ${{ env.PCAP_CI_OS }}

lint-stable:
uses: './.github/workflows/03-lint.yml'
with:
os: ${{ env.PCAP_CI_OS }}
42 changes: 42 additions & 0 deletions .github/workflows/00-macos.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: 'Mac OS'

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
schedule:
- cron: "0 6 * * *"

env:
PCAP_CI_OS: 'macos-latest'

jobs:
build-and-test-stable:
uses: './.github/workflows/01-build-and-test-unix.yml'
with:
os: ${{ env.PCAP_CI_OS }}
toolchain: 'stable'

build-and-test-beta:
uses: './.github/workflows/01-build-and-test-unix.yml'
with:
os: ${{ env.PCAP_CI_OS }}
toolchain: 'beta'

build-and-test-msrv:
uses: './.github/workflows/01-build-and-test-unix.yml'
with:
os: ${{ env.PCAP_CI_OS }}
toolchain: '1.63.0'
msrv: true

coverage-stable:
uses: './.github/workflows/02-coverage.yml'
with:
os: ${{ env.PCAP_CI_OS }}

lint-stable:
uses: './.github/workflows/03-lint.yml'
with:
os: ${{ env.PCAP_CI_OS }}
51 changes: 51 additions & 0 deletions .github/workflows/00-windows.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: 'Windows'

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
schedule:
- cron: "0 6 * * *"

env:
PCAP_CI_OS: 'windows-latest'

jobs:
build-and-test-stable:
uses: './.github/workflows/01-build-and-test-windows.yml'
with:
os: ${{ env.PCAP_CI_OS }}
toolchain: 'stable'
secrets:
NPCAP_OEM_PASSWORD: ${{ secrets.NPCAP_OEM_PASSWORD }}
NPCAP_OEM_USERNAME: ${{ secrets.NPCAP_OEM_USERNAME }}

build-and-test-beta:
uses: './.github/workflows/01-build-and-test-windows.yml'
with:
os: ${{ env.PCAP_CI_OS }}
toolchain: 'beta'
secrets:
NPCAP_OEM_PASSWORD: ${{ secrets.NPCAP_OEM_PASSWORD }}
NPCAP_OEM_USERNAME: ${{ secrets.NPCAP_OEM_USERNAME }}

build-and-test-msrv:
uses: './.github/workflows/01-build-and-test-windows.yml'
with:
os: ${{ env.PCAP_CI_OS }}
toolchain: '1.63.0'
msrv: true
secrets:
NPCAP_OEM_PASSWORD: ${{ secrets.NPCAP_OEM_PASSWORD }}
NPCAP_OEM_USERNAME: ${{ secrets.NPCAP_OEM_USERNAME }}

coverage-stable:
uses: './.github/workflows/02-coverage.yml'
with:
os: ${{ env.PCAP_CI_OS }}

lint-all-stable:
uses: './.github/workflows/03-lint.yml'
with:
os: ${{ env.PCAP_CI_OS }}

0 comments on commit b0c2b4d

Please sign in to comment.