Skip to content

Commit

Permalink
Temporary: Activate CI
Browse files Browse the repository at this point in the history
  • Loading branch information
FAlbertDev committed Aug 13, 2024
1 parent c03eb51 commit 7cae6a9
Showing 1 changed file with 173 additions and 173 deletions.
346 changes: 173 additions & 173 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ permissions:

on:
push:
branches: [ master ]
branches: [ ci/amalgamation-example ]
pull_request:
branches: [ master ]

Expand All @@ -30,18 +30,18 @@ jobs:

matrix:
include:
- target: shared
arch: x86_64
host_os: windows-2022
- target: static
arch: x86_64
host_os: windows-2022
# - target: shared
# arch: x86_64
# host_os: windows-2022
# - target: static
# arch: x86_64
# host_os: windows-2022
- target: amalgamation
arch: x86_64
host_os: windows-2022
- target: shared
arch: x86
host_os: windows-2022
# - target: shared
# arch: x86
# host_os: windows-2022

runs-on: ${{ matrix.host_os }}

Expand All @@ -65,14 +65,14 @@ jobs:

matrix:
include:
- compiler: gcc
target: shared
# - compiler: gcc
# target: shared
- compiler: gcc
target: amalgamation
- compiler: gcc
target: static
- compiler: clang
target: shared
# - compiler: gcc
# target: static
# - compiler: clang
# target: shared

runs-on: ubuntu-22.04

Expand All @@ -95,15 +95,15 @@ jobs:

matrix:
include:
- target: shared
compiler: xcode
os: macos-13
# - target: shared
# compiler: xcode
# os: macos-13
- target: amalgamation
compiler: xcode
os: macos-13
- target: shared
compiler: xcode
os: macos-14 # uses Apple Silicon
# - target: shared
# compiler: xcode
# os: macos-14 # uses Apple Silicon
- target: amalgamation
compiler: xcode
os: macos-14 # uses Apple Silicon
Expand Down Expand Up @@ -146,154 +146,154 @@ jobs:
if: failure()
run: ./src/scripts/ci/gh_clang_tidy_fixes_in_pr.py clang_tidy_diagnostics

analysis:
name: "Analysis"
strategy:
fail-fast: false

matrix:
include:
- target: coverage
compiler: gcc
host_os: ubuntu-24.04
- target: sanitizer
compiler: msvc
host_os: windows-2022
make_tool: ninja
- target: sanitizer
compiler: clang
host_os: ubuntu-24.04
- target: sanitizer
compiler: gcc
host_os: ubuntu-24.04
- target: valgrind
compiler: clang
host_os: ubuntu-24.04
- target: fuzzers
compiler: gcc
host_os: ubuntu-24.04
- target: lint
compiler: gcc
host_os: ubuntu-24.04
- target: format
compiler: gcc
host_os: ubuntu-24.04
- target: limbo
compiler: gcc
host_os: ubuntu-24.04

runs-on: ${{ matrix.host_os }}

env:
COVERALLS_REPO_TOKEN: pbLoTMBxC1DFvbws9WfrzVOvfEdEZTcCS

steps:
- uses: actions/checkout@v4
with:
path: ./source

- name: Fetch BoringSSL fork for BoGo tests
uses: actions/checkout@v4
with:
repository: randombit/boringssl
ref: rene/runner-20240524
path: ./boringssl
if: matrix.target == 'coverage' || matrix.target == 'sanitizer'

- name: Setup Build Agent
uses: ./source/.github/actions/setup-build-agent
with:
target: ${{ matrix.target }}
cache-key: ${{ matrix.host_os }}-${{ matrix.compiler }}-x86_64-${{ matrix.target }}

- name: Build and Test Botan
run: python3 ./source/src/scripts/ci_build.py --root-dir=${{ github.workspace }}/source --build-dir=${{ github.workspace }}/build --boringssl-dir=${{ github.workspace }}/boringssl --cc='${{ matrix.compiler }}' --make-tool='${{ matrix.make_tool }}' --test-results-dir=junit_results ${{ matrix.target }}

specials:
name: "Special"
strategy:
fail-fast: false

matrix:
include:
- target: examples
compiler: gcc
host_os: ubuntu-24.04
- target: minimized
compiler: gcc
host_os: ubuntu-24.04
- target: bsi
compiler: gcc
host_os: ubuntu-24.04
- target: docs
compiler: gcc
host_os: ubuntu-24.04
- target: no_pcurves
compiler: gcc
host_os: ubuntu-24.04

runs-on: ${{ matrix.host_os }}

steps:
- uses: actions/checkout@v4
with:
path: ./source

- name: Setup Build Agent
uses: ./source/.github/actions/setup-build-agent
with:
target: ${{ matrix.target }}
cache-key: ${{ matrix.host_os }}-${{ matrix.compiler }}-x86_64-${{ matrix.target }}

- name: Build and Test Botan
run: python3 ./source/src/scripts/ci_build.py --root-dir=${{ github.workspace }}/source --build-dir=${{ github.workspace }}/build --boringssl-dir=${{ github.workspace }}/boringssl --cc='${{ matrix.compiler }}' --test-results-dir=junit_results ${{ matrix.target }}

x-compile:
name: "Cross"
strategy:
fail-fast: false

matrix:
include:
- target: cross-i386
compiler: gcc
host_os: ubuntu-22.04
- target: cross-arm32
compiler: gcc
host_os: ubuntu-24.04
- target: cross-arm64
compiler: gcc
host_os: ubuntu-24.04
- target: cross-ppc64
compiler: gcc
host_os: ubuntu-24.04
- target: cross-mips64
compiler: gcc
host_os: ubuntu-24.04
- target: cross-android-arm64
compiler: clang
host_os: ubuntu-24.04
- target: static
compiler: gcc
host_os: windows-2022
make_tool: make
- target: cross-ios-arm64
compiler: xcode
host_os: macos-13

runs-on: ${{ matrix.host_os }}

env:
ANDROID_NDK: android-ndk-r26

steps:
- uses: actions/checkout@v4

- name: Setup Build Agent
uses: ./.github/actions/setup-build-agent
with:
target: ${{ matrix.target }}
cache-key: ${{ matrix.host_os }}-${{ matrix.compiler }}-xcompile-${{ matrix.target }}

- name: Build and Test Botan
run: python3 ./src/scripts/ci_build.py --cc='${{ matrix.compiler }}' --make-tool='${{ matrix.make_tool }}' --test-results-dir=junit_results ${{ matrix.target }}
# analysis:
# name: "Analysis"
# strategy:
# fail-fast: false

# matrix:
# include:
# - target: coverage
# compiler: gcc
# host_os: ubuntu-24.04
# - target: sanitizer
# compiler: msvc
# host_os: windows-2022
# make_tool: ninja
# - target: sanitizer
# compiler: clang
# host_os: ubuntu-24.04
# - target: sanitizer
# compiler: gcc
# host_os: ubuntu-24.04
# - target: valgrind
# compiler: clang
# host_os: ubuntu-24.04
# - target: fuzzers
# compiler: gcc
# host_os: ubuntu-24.04
# - target: lint
# compiler: gcc
# host_os: ubuntu-24.04
# - target: format
# compiler: gcc
# host_os: ubuntu-24.04
# - target: limbo
# compiler: gcc
# host_os: ubuntu-24.04

# runs-on: ${{ matrix.host_os }}

# env:
# COVERALLS_REPO_TOKEN: pbLoTMBxC1DFvbws9WfrzVOvfEdEZTcCS

# steps:
# - uses: actions/checkout@v4
# with:
# path: ./source

# - name: Fetch BoringSSL fork for BoGo tests
# uses: actions/checkout@v4
# with:
# repository: randombit/boringssl
# ref: rene/runner-20240524
# path: ./boringssl
# if: matrix.target == 'coverage' || matrix.target == 'sanitizer'

# - name: Setup Build Agent
# uses: ./source/.github/actions/setup-build-agent
# with:
# target: ${{ matrix.target }}
# cache-key: ${{ matrix.host_os }}-${{ matrix.compiler }}-x86_64-${{ matrix.target }}

# - name: Build and Test Botan
# run: python3 ./source/src/scripts/ci_build.py --root-dir=${{ github.workspace }}/source --build-dir=${{ github.workspace }}/build --boringssl-dir=${{ github.workspace }}/boringssl --cc='${{ matrix.compiler }}' --make-tool='${{ matrix.make_tool }}' --test-results-dir=junit_results ${{ matrix.target }}

# specials:
# name: "Special"
# strategy:
# fail-fast: false

# matrix:
# include:
# - target: examples
# compiler: gcc
# host_os: ubuntu-24.04
# - target: minimized
# compiler: gcc
# host_os: ubuntu-24.04
# - target: bsi
# compiler: gcc
# host_os: ubuntu-24.04
# - target: docs
# compiler: gcc
# host_os: ubuntu-24.04
# - target: no_pcurves
# compiler: gcc
# host_os: ubuntu-24.04

# runs-on: ${{ matrix.host_os }}

# steps:
# - uses: actions/checkout@v4
# with:
# path: ./source

# - name: Setup Build Agent
# uses: ./source/.github/actions/setup-build-agent
# with:
# target: ${{ matrix.target }}
# cache-key: ${{ matrix.host_os }}-${{ matrix.compiler }}-x86_64-${{ matrix.target }}

# - name: Build and Test Botan
# run: python3 ./source/src/scripts/ci_build.py --root-dir=${{ github.workspace }}/source --build-dir=${{ github.workspace }}/build --boringssl-dir=${{ github.workspace }}/boringssl --cc='${{ matrix.compiler }}' --test-results-dir=junit_results ${{ matrix.target }}

# x-compile:
# name: "Cross"
# strategy:
# fail-fast: false

# matrix:
# include:
# - target: cross-i386
# compiler: gcc
# host_os: ubuntu-22.04
# - target: cross-arm32
# compiler: gcc
# host_os: ubuntu-24.04
# - target: cross-arm64
# compiler: gcc
# host_os: ubuntu-24.04
# - target: cross-ppc64
# compiler: gcc
# host_os: ubuntu-24.04
# - target: cross-mips64
# compiler: gcc
# host_os: ubuntu-24.04
# - target: cross-android-arm64
# compiler: clang
# host_os: ubuntu-24.04
# - target: static
# compiler: gcc
# host_os: windows-2022
# make_tool: make
# - target: cross-ios-arm64
# compiler: xcode
# host_os: macos-13

# runs-on: ${{ matrix.host_os }}

# env:
# ANDROID_NDK: android-ndk-r26

# steps:
# - uses: actions/checkout@v4

# - name: Setup Build Agent
# uses: ./.github/actions/setup-build-agent
# with:
# target: ${{ matrix.target }}
# cache-key: ${{ matrix.host_os }}-${{ matrix.compiler }}-xcompile-${{ matrix.target }}

# - name: Build and Test Botan
# run: python3 ./src/scripts/ci_build.py --cc='${{ matrix.compiler }}' --make-tool='${{ matrix.make_tool }}' --test-results-dir=junit_results ${{ matrix.target }}

0 comments on commit 7cae6a9

Please sign in to comment.