diff options
author | Freeyorp <TheFreeYorp+git@gmail.com> | 2024-06-05 18:45:44 +0000 |
---|---|---|
committer | Freeyorp <TheFreeYorp+git@gmail.com> | 2024-06-05 23:57:13 +0000 |
commit | ab055062fea1a78bf643a13cadece24a5240f298 (patch) | |
tree | e30173012ae6eb0bca4b72a199bf8f6da0a114de | |
parent | 4b374000f7c14d12096d33d9282ccdcb90f8fd6e (diff) | |
download | tmwa-ab055062fea1a78bf643a13cadece24a5240f298.tar.gz tmwa-ab055062fea1a78bf643a13cadece24a5240f298.tar.bz2 tmwa-ab055062fea1a78bf643a13cadece24a5240f298.tar.xz tmwa-ab055062fea1a78bf643a13cadece24a5240f298.zip |
CI: Add cmake build
-rw-r--r-- | .gitlab-ci.yml | 44 |
1 files changed, 36 insertions, 8 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4031978..a8b9374 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -15,9 +15,8 @@ variables: &base_vars - apt-get update - apt-get install -y -qq $INSTALL_PACKAGES $DEBIAN_COMMON_PACKAGES - # Active server OS? -re:ubuntu1804:build: +re:ubuntu1804-attoconf:build: <<: *prerequisites stage: build image: ubuntu:18.04 @@ -39,11 +38,8 @@ re:ubuntu1804:build: untracked: true expire_in: 30 mins - - - # Next server OS? -re:ubuntu2204:build: +re:ubuntu2204-attoconf:build: <<: *prerequisites stage: build image: ubuntu:22.04 @@ -64,13 +60,33 @@ re:ubuntu2204:build: untracked: true expire_in: 30 mins - +# Next server OS, with cmake +re:ubuntu2204:build: + <<: *prerequisites + stage: build + image: ubuntu:22.04 + variables: + <<: *base_vars + INSTALL_PACKAGES: python3 cmake + script: + - git submodule update --init + - git fetch -t + - printf "Building TMW Athena version %s\n" "$(git describe --tags HEAD)" + - mkdir build + - cd build + - cmake -DCMAKE_INSTALL_PREFIX=$HOME/.local .. + - make + - whoami + - make install + artifacts: # required for test stage + untracked: true + expire_in: 30 mins # Disabled. fails with: # (1) GDB failing to resolve a type # (2) /usr/bin/ld: Dwarf Error: Can't find .debug_ranges section. -.re:ubuntu1804:test: +.re:ubuntu1804-attoconf:test: <<: *prerequisites stage: test image: ubuntu:18.04 @@ -82,6 +98,18 @@ re:ubuntu2204:build: - cd build - make test +re:ubuntu2204-attoconf:test: + <<: *prerequisites + stage: test + image: ubuntu:22.04 + variables: + <<: *base_vars + INSTALL_PACKAGES: python3 gdb + script: + - printf "Testing TMW Athena version %s\n" "$(git describe --tags HEAD)" + - cd build + - make test + re:ubuntu2204:test: <<: *prerequisites stage: test |