88 types : [ready_for_review, synchronize, opened] # fix: synchronize triggers builds for PR merges with the base branch, currently causes duplicate builds as synchronize is treated the same as push for everything besides merges
99
1010jobs :
11- arduino-default :
11+ arduino :
1212 runs-on : ubuntu-latest
1313
1414 steps :
1515 - uses : actions/checkout@v1
1616 - name : Make scripts executable
1717 run : sudo chmod -R +x ./.github/workflows/test/*.sh
18- - name : Install
18+ - name : Install Dependencies
1919 run : ./.github/workflows/test/install_arduino.sh
20- - name : Build
20+ - name : Build Arduino Sketch
2121 run : ./.github/workflows/test/script_arduino.sh
2222
23- linux-default :
23+ platformio :
2424 runs-on : ubuntu-latest
2525
2626 steps :
2727 - uses : actions/checkout@v1
28- - name : Make scripts executable
29- run : sudo chmod -R +x ./.github/workflows/test/*.sh
30- - name : Install
31- run : ./.github/workflows/test/install_platform_io.sh
32- - name : Empty Git Submodule Folders
28+ - name : Install Dependencies
3329 run : |
34- rm -rf ./src/lib/{ArduinoJson/*,BIP66/*,uECC/*}
35- rm -rf ./test/lib/googletest/*
30+ sudo pip install -U platformio
31+ platformio update
3632 - name : Build
37- run : ./.github/workflows/test/script_platform_io.sh
33+ run : |
34+ platformio run
35+ platformio run -d ./test
3836
3937 linux-gcc7 :
4038 runs-on : ubuntu-latest
4139
4240 steps :
4341 - uses : actions/checkout@v1
44- - name : Install dependencies
42+ - name : Install Dependencies
4543 run : |
4644 sudo apt-add-repository -y ppa:ubuntu-toolchain-r/test
4745 sudo apt-get update
4846 sudo apt-get -y install g++-7 gcc-7 lcov
4947 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 --slave /usr/bin/g++ g++ /usr/bin/g++-7
5048 sudo update-alternatives --config gcc
51- - name : Make scripts executable
52- run : sudo chmod -R +x ./.github/workflows/test/*.sh
5349 - name : Build
54- run : ./.github/workflows/test/script_desktop.sh
55- env :
56- CC : gcc-7
57- CXX : g++-7
50+ run : |
51+ mkdir build && cd build
52+ cmake -DCMAKE_BUILD_TYPE=Coverage -DUNIT_TEST=ON ..
53+ cmake --build .
54+ - name : Run Tests
55+ run : ./build/test/ark_cpp_crypto_tests
5856 - name : Codecov upload
5957 run : bash <(curl -s https://codecov.io/bash) -t ${{ secrets.CODECOV_TOKEN }}
6058
6361
6462 steps :
6563 - uses : actions/checkout@v1
66- - name : Install dependencies
64+ - name : Install Dependencies
6765 run : |
6866 sudo apt-get update
6967 sudo apt install liblldb-5.0-dev python-lldb-5.0 lcov
@@ -75,33 +73,32 @@ jobs:
7573 - name : Make scripts executable
7674 run : sudo chmod -R +x ./.github/workflows/test/*.sh
7775 - name : Build
78- run : ./.github/workflows/test/script_desktop.sh
79- env :
80- CC : clang-5.0
81- CXX : clang++-5.0
76+ run : |
77+ mkdir build && cd build
78+ cmake -DUNIT_TEST=ON ..
79+ cmake --build .
80+ - name : Run Tests
81+ run : ./build/test/ark_cpp_crypto_tests
8282 - name : Clang Tidy
8383 run : ./.github/workflows/test/clang_tidy.sh
84- env :
85- CC : clang-5.0
86- CXX : clang++-5.0
8784 - name : Clang Format
8885 run : ./.github/workflows/test/clang_format.sh
89- env :
90- CC : clang-5.0
91- CXX : clang++-5.0
9286
9387 macOS :
9488 runs-on : macOS-latest
9589
9690 steps :
9791 - uses : actions/checkout@v1
9892 - run : COMPILER=clang++
99- - name : Install dependencies
100- run : brew install cmake lcov
101- - name : Make scripts executable
102- run : sudo chmod -R +x ./.github/workflows/test/*.sh
93+ - name : Install Dependencies
94+ run : brew install cmake
10395 - name : Build
104- run : ./.github/workflows/test/script_desktop.sh
96+ run : |
97+ mkdir build && cd build
98+ cmake -DUNIT_TEST=ON ..
99+ cmake --build .
100+ - name : Run Tests
101+ run : ./build/test/ark_cpp_crypto_tests
105102
106103 windows :
107104 runs-on : windows-2016
@@ -113,12 +110,10 @@ jobs:
113110 - uses : actions/checkout@v1
114111 - name : Setup MSBuild.exe
115112 uses : warrenbuckley/Setup-MSBuild@v1
116- - name : Install
117- run : git submodule update --init --recursive
118113 - name : CMake
119- run : cmake -G "Visual Studio 15 2017 Win64" .
114+ run : cmake -D UNIT_TEST=ON - G "Visual Studio 15 2017 Win64" .
120115 - name : Build Solution
121116 shell : cmd
122- run : msbuild "%GITHUB_WORKSPACE%\Ark-Cpp-Crypto .sln"
123- - name : Test
124- run : call "%GITHUB_WORKSPACE%\test\Debug\Ark-Cpp-Crypto-tests "
117+ run : msbuild "%GITHUB_WORKSPACE%\ark_cpp_crypto .sln"
118+ - name : Run Tests
119+ run : call "%GITHUB_WORKSPACE%\test\Debug\ark_cpp_crypto_tests "
0 commit comments