build.yaml -> build.yml #9
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: build | |
on: | |
push: | |
pull_request: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v2 | |
- name: Setup Python | |
uses: actions/setup-python@v2 | |
with: | |
python-version: '3.x' | |
- name: Installing Boost | |
run: 'sudo apt-get install -y libboost-all-dev' | |
- name: Get NLOpt | |
run: 'git clone https://github.com/stevengj/nlopt.git' | |
- name: Create NLOpt folders | |
run: 'cd nlopt && mkdir build' | |
- name: Install NLOpt | |
run: 'cd nlopt/build/ && cmake .. && make && sudo make install' | |
- name: Creating Debug Build Folder | |
run: 'mkdir debug' | |
- name: Running CMAKE | |
run: 'cd debug && cmake -DCMAKE_BUILD_TYPE=Debug ../scicone/' | |
- name: Running MAKE | |
run: 'cd debug && make VERBOSE=1' | |
- name: Unit Tests (Debug) | |
timeout-minutes: 60 | |
run: 'cd debug && ./tests 0' | |
- name: Creating Release Build Folder | |
run: 'mkdir release' | |
- name: Running CMAKE | |
run: 'cd release && cmake -DCMAKE_BUILD_TYPE=Release ../scicone/' | |
- name: Running MAKE | |
run: 'cd release && make VERBOSE=1' | |
- name: Unit Tests (Release) | |
timeout-minutes: 60 | |
run: 'cd debug && ./tests 0' | |
- name: Install pyscicone | |
run: 'cd pyscicone && pip install -e .[test]' | |
- name: Test pyscicone | |
run: 'cd pyscicone && python3 -m pytest -s' |