initial attempt at CI build
This commit is contained in:
9
steps/build_calc.sh
Executable file
9
steps/build_calc.sh
Executable file
@ -0,0 +1,9 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
||||
|
||||
# build
|
||||
cd $SCRIPT_DIR/..
|
||||
make
|
9
steps/compose_build.sh
Executable file
9
steps/compose_build.sh
Executable file
@ -0,0 +1,9 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
||||
|
||||
# build
|
||||
cd $SCRIPT_DIR
|
||||
docker-compose build
|
21
steps/compose_run.sh
Executable file
21
steps/compose_run.sh
Executable file
@ -0,0 +1,21 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
||||
|
||||
# set GITHUBWORKSPACE if building locally
|
||||
if [[ -z "${GITHUB_WORKSPACE}" ]]; then
|
||||
export GITHUB_WORKSPACE="$SCRIPT_DIR/.."
|
||||
fi
|
||||
echo "GITHUB_WORKSPACE: ${GITHUB_WORKSPACE}"
|
||||
|
||||
# build
|
||||
cd $SCRIPT_DIR
|
||||
|
||||
if [ "$#" -eq 0 ]; then
|
||||
# start shell
|
||||
docker-compose run build_tools bash
|
||||
else
|
||||
docker-compose run build_tools /code/steps/$1
|
||||
fi
|
24
steps/desktop_build_check.sh
Executable file
24
steps/desktop_build_check.sh
Executable file
@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
||||
|
||||
# build
|
||||
cd $SCRIPT_DIR/..
|
||||
if [ "$1" == "--rebuild" ]; then
|
||||
rm -rf build_qt
|
||||
mkdir build_qt
|
||||
else
|
||||
mkdir -p build_qt
|
||||
fi
|
||||
cd build_qt
|
||||
cmake .. -GNinja
|
||||
ninja
|
||||
|
||||
# run tests
|
||||
src/decn/decn_tests
|
||||
|
||||
# get coverage
|
||||
lcov --capture --directory src/decn --output-file coverage.info
|
||||
genhtml coverage.info --output-directory lcov
|
10
steps/docker-compose.yml
Normal file
10
steps/docker-compose.yml
Normal file
@ -0,0 +1,10 @@
|
||||
version: '3.2'
|
||||
services:
|
||||
build_tools:
|
||||
build:
|
||||
context: ..
|
||||
dockerfile: Dockerfile
|
||||
volumes:
|
||||
- type: bind
|
||||
source: $GITHUB_WORKSPACE
|
||||
target: /code
|
Reference in New Issue
Block a user