Skip to content

Commit

Permalink
Merge pull request #1720 from thetic/travis-stuff
Browse files Browse the repository at this point in the history
Start porting Travis stuff
  • Loading branch information
basvodde committed Dec 19, 2022
2 parents ea1b278 + a028ad6 commit bdf7fde
Show file tree
Hide file tree
Showing 2 changed files with 68 additions and 17 deletions.
66 changes: 49 additions & 17 deletions .github/workflows/basic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,57 +41,63 @@ jobs:
- name: CodeQL Analysis
uses: github/codeql-action/analyze@v2

automake:
autotools:
strategy:
matrix:
include:
- name: Mac GNU
os: macos-latest
cc: gcc
cxx: g++
target: tdd
make_args: tdd
- name: Mac Clang
os: macos-latest
cc: clang
cxx: clang++
target: tdd
make_args: tdd
- name: Linux GNU
os: ubuntu-latest
cc: gcc
cxx: g++
target: tdd
make_args: tdd
- name: Linux Clang
os: ubuntu-latest
cc: clang
cxx: clang++
target: tdd
make_args: tdd
- name: GTest 1.5
os: ubuntu-20.04
target: check_gtest15
make_args: check_gtest15
- name: GTest 1.6
os: ubuntu-20.04
target: check_gtest16
make_args: check_gtest16
- name: GTest 1.7
os: ubuntu-20.04
target: check_gtest17
make_args: check_gtest17
- name: GTest 1.8
os: ubuntu-20.04
target: check_gtest18
make_args: check_gtest18
- name: GTest 1.10
os: ubuntu-20.04
target: check_gtest110
make_args: check_gtest110
- name: GTest 1.11
os: ubuntu-20.04
target: check_gtest111
make_args: check_gtest111
- name: GTest 1.12
os: ubuntu-20.04
target: check_gtest112
make_args: check_gtest112
- name: Disable long long
os: ubuntu-latest
configure_args: --disable-longlong
target: tdd
make_args: tdd
- name: Distribution
os: ubuntu-latest
make_args: dist dist-zip VERSION=latest
- name: Install
os: ubuntu-latest
make_args: DESTDIR=install_autotools install
runs-on: ${{ matrix.os }}
name: Automake ${{ matrix.name }}
name: Autotools ${{ matrix.name }}
steps:
- name: Install Python 2
uses: actions/setup-python@v4
Expand All @@ -111,7 +117,15 @@ jobs:
autoreconf -i .
./configure ${{ matrix.configure_args }}
- name: Build and test
run: make ${{ matrix.target }}
run: make ${{ matrix.make_args }}
- name: Save Distributions
uses: actions/upload-artifact@v3
with:
name: "Distribution"
path: |
cpputest-latest.tar.gz
cpputest-latest.zip
if: ${{ matrix.name == 'Distribution' }}

cmake:
strategy:
Expand Down Expand Up @@ -182,6 +196,20 @@ jobs:
os: ubuntu-latest
cmake_args: -DCMAKE_CXX_STANDARD=20
preset: GNU
- name: GCC-10
os: ubuntu-20.04
cmake_args: >
-DCMAKE_C_COMPILER=gcc-10
-DCMAKE_CXX_COMPILER=g++-10
-DCMAKE_CXX_STANDARD=17
preset: GNU
- name: Clang-11
os: ubuntu-20.04
cmake_args: >
-DCMAKE_C_COMPILER=clang-11
-DCMAKE_CXX_COMPILER=clang++-11
-DCMAKE_CXX_STANDARD=17
preset: Clang
- name: MinGW
os: ubuntu-latest
preset: MinGW
Expand Down Expand Up @@ -218,6 +246,10 @@ jobs:
os: macos-latest
preset: defaults
install: true
- name: Apple Clang 14
os: macos-latest
cmake_args: -DCMAKE_CXX_STANDARD=14
preset: Clang
- name: Apple Clang 17
os: macos-latest
cmake_args: -DCMAKE_CXX_STANDARD=17
Expand Down Expand Up @@ -401,7 +433,7 @@ jobs:
make CPPUTEST_USE_VPATH=Y -C examples gcov
- name: VPATH Install
make_args: CPPUTEST_USE_VPATH=Y everythingInstall
test_cmd:
test_cmd: >
make -f Makefile_using_MakefileWorker flags &&
make -f Makefile_using_MakefileWorker debug
name: Make ${{ matrix.name }}
Expand Down Expand Up @@ -464,7 +496,7 @@ jobs:
run: ctest --test-dir cpputest_build --output-on-failure

autotools_msys:
name: Automake MSYS
name: Autotools MSYS
runs-on: windows-latest
defaults:
run:
Expand Down
19 changes: 19 additions & 0 deletions .github/workflows/deploy-latest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
name: Deploy Latest

"on":
workflow_run:
workflows: ["Basic builds"]
branches: ["master"]
types: ["completed"]

jobs:
deploy:
if: ${{ github.event.workflow_run.conclusion == 'success' }}
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v3
with:
name: Distribution
# TODO: let's just validate that this is triggered as expected first
- run: ls -R

0 comments on commit bdf7fde

Please sign in to comment.