]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
meson: ci - fix builds
authorTomas Krizek <tomas.krizek@nic.cz>
Tue, 19 Feb 2019 11:48:31 +0000 (12:48 +0100)
committerTomas Krizek <tomas.krizek@nic.cz>
Tue, 12 Mar 2019 09:43:32 +0000 (10:43 +0100)
.gitlab-ci.yml
meson.build

index 13f574d04c3ace6caace3e8c692fe15316eba5f0..8a5fbc8e59a0c583e65a4279cae0a9db8cc22dd6 100644 (file)
@@ -3,8 +3,6 @@ variables:
   LC_ALL: C.UTF-8
   GIT_SUBMODULE_STRATEGY: recursive
   GIT_STRATEGY: clone # sometimes unclean submodule dirs otherwise
-  PREFIX: $CI_PROJECT_DIR/.local
-  LD_LIBRARY_PATH: $CI_PROJECT_DIR/.local/lib
   RESPDIFF_PRIORITY: 5
   RESPDIFF_COUNT: 1
   RESPDIFF_FORCE: 0
@@ -21,17 +19,9 @@ stages:
   - deploy
 
 .build: &build
-  variables:
-    CFLAGS: -ggdb
   stage: build
   except:
     - master
-  script:
-    - rm daemon/lua/kres-gen.lua
-    - make -k all
-    - STATUS="$(git status --untracked-files=normal --porcelain)"
-    - test -n "${STATUS}" && echo "${STATUS}" && echo "Build + install made working tree dirty, did you forget to update something?" && exit 2
-    - make install
   artifacts:
     untracked: true
   tags:
@@ -41,34 +31,44 @@ stages:
 
 build:linux:amd64:
   <<: *build
+  script:
+    - meson build_ci --default-library=both --prefix=$CI_PROJECT_DIR/.local -Dwerror=true
+    - ninja -v -C build_ci
+    - ninja -v -C build_ci kres-gen
+    - STATUS="$(git status --untracked-files=normal --porcelain)"
+    - test -n "${STATUS}" && echo "${STATUS}" && echo "Build made working tree dirty, did you forget to update something?" && exit 2
+    - ninja -C build_ci install
 
 build:asan:linux:amd64:
   <<: *build
-  variables:
-    CFLAGS: -ggdb3 -O0 -fsanitize=address -fno-omit-frame-pointer
-
-build:turris:omnia:
-  image: $CI_REGISTRY/knot/knot-resolver/ci/turris:omnia
-  stage: build
-  except:
-    - master
   script:
-    - ./scripts/make-archive.sh
-    - cp knot-resolver*.tar.xz /tmp/turris/dl/
-    - ./scripts/make-distrofiles.sh
-    - cp -r distro/turris /tmp/turris/package/knot-resolver
-    - pushd /tmp/turris
-    - export PATH=$PATH:$PWD/staging_dir/toolchain-*/bin
-    - USE_CCACHE=n make CC=arm-openwrt-linux-gcc CXX=arm-openwrt-linux-g++ LD=arm-openwrt-linux-ld -C $PWD V=s
-    - popd
-    - cp /tmp/turris/bin/mvebu-musl/packages/base/*.ipk ./
-  artifacts:
-    paths:
-      - "*.ipk"
-  tags:
-    - docker
-    - linux
-    - amd64
+    - meson build_ci --default-library=static --prefix=$CI_PROJECT_DIR/.local -Db_sanitize=address,undefined
+    - ninja -v -C build_ci
+    - ninja -C build_ci install
+
+# NOTE: build for turris when meson is available and packaging files updated
+#build:turris:omnia:
+#  image: $CI_REGISTRY/knot/knot-resolver/ci/turris:omnia
+#  stage: build
+#  except:
+#    - master
+#  script:
+#    - ./scripts/make-archive.sh
+#    - cp knot-resolver*.tar.xz /tmp/turris/dl/
+#    - ./scripts/make-distrofiles.sh
+#    - cp -r distro/turris /tmp/turris/package/knot-resolver
+#    - pushd /tmp/turris
+#    - export PATH=$PATH:$PWD/staging_dir/toolchain-*/bin
+#    - USE_CCACHE=n make CC=arm-openwrt-linux-gcc CXX=arm-openwrt-linux-g++ LD=arm-openwrt-linux-ld -C $PWD V=s
+#    - popd
+#    - cp /tmp/turris/bin/mvebu-musl/packages/base/*.ipk ./
+#  artifacts:
+#    paths:
+#      - "*.ipk"
+#  tags:
+#    - docker
+#    - linux
+#    - amd64
 
 lint:pedantic:
   stage: test  # could be in build already, but let's not block the test stage if this fails
index 7889121695c50612e0d34ed2e967552d9804541c..439f3bf734b15c04a6120a6647eefe427d4341f9 100644 (file)
@@ -92,7 +92,6 @@ add_project_arguments(
   '-Wformat-security',
   '-Wtype-limits',
   '-Wshadow',
-  '-Wall',
   '-fvisibility=hidden',
   language: 'c',
 )