summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Catanzaro <mcatanzaro@redhat.com>2021-06-01 06:02:06 -0500
committerMichael Catanzaro <mcatanzaro@redhat.com>2021-06-01 06:03:57 -0500
commitfea0ffc5be004e77cbe0d8925dd69f3b0228bf6a (patch)
tree2b06f3b07df1814a0e94c054ccc807c17ef000db
parentb4dc1504ac0de5cf6a23b7214d626217c8a750fe (diff)
downloadepiphany-mcatanzaro/ci.tar.gz
ci: Switch scan-build back to GNOME runtime image...mcatanzaro/ci
...because meson in the GNOME runtime has been fixed. See https://gitlab.com/freedesktop-sdk/freedesktop-sdk/-/issues/1236 for why we originally had to switch to Fedora. This means we no longer need Epiphany build dependencies in our primary CI image, and can switch from Fedora to Alpine to reduce image size. Maybe this will make the CI marginally faster? Maybe? No reason not to. Also, Jan-Michael seems to like Alpine. ;)
-rw-r--r--.gitlab-ci.yml10
-rw-r--r--.gitlab-ci/Dockerfile12
-rwxr-xr-x.gitlab-ci/run-podman.sh2
3 files changed, 10 insertions, 14 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d62c84634..9dbb56c28 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -16,7 +16,7 @@ stages:
- test
check-code-style:
- image: registry.gitlab.gnome.org/gnome/epiphany/master:v2
+ image: registry.gitlab.gnome.org/gnome/epiphany/master:v4
interruptible: true
script:
- bash data/check-code-style
@@ -41,13 +41,13 @@ flatpak master:
- master
scanbuild:
- image: registry.gitlab.gnome.org/gnome/epiphany/master:v2
+ extends: '.flatpak'
variables:
CONFIG_OPTS: '-Dprofile=Devel -Dunit_tests=enabled --werror'
script:
- - mkdir _build
- - meson ${CONFIG_OPTS} _build
- - ninja -C _build scan-build
+ - flatpak-builder --user --disable-rofiles-fuse --stop-at=${FLATPAK_MODULE} flatpak_app ${MANIFEST_PATH}
+ - flatpak build flatpak_app meson --prefix=/app ${CONFIG_OPTS} _build
+ - flatpak build flatpak_app ninja -C _build scan-build
- bash -c 'if [[ -n "$(ls -A _build/meson-logs/scanbuild/)" ]]; then echo "Scan build log found, assuming defects exist"; exit 1; fi'
artifacts:
when: on_failure
diff --git a/.gitlab-ci/Dockerfile b/.gitlab-ci/Dockerfile
index ab651238d..389c3aad1 100644
--- a/.gitlab-ci/Dockerfile
+++ b/.gitlab-ci/Dockerfile
@@ -1,16 +1,12 @@
-FROM fedora:34
+FROM alpine:latest
-RUN dnf update -y \
- && dnf install -y uncrustify git nodejs clang-analyzer 'dnf-command(builddep)' \
- && dnf builddep -y epiphany \
- && dnf clean all
+RUN apk update && apk add uncrustify bash python3 nodejs nodejs-npm
RUN npm install -g eslint
-ARG HOST_USER_ID=5555
+ARG HOST_USER_ID=guest
ENV HOST_USER_ID ${HOST_USER_ID}
-RUN useradd -u $HOST_USER_ID -ms /bin/bash user
-USER user
+USER guest
WORKDIR /home/user
ENV LANG C.UTF-8
diff --git a/.gitlab-ci/run-podman.sh b/.gitlab-ci/run-podman.sh
index c83229c26..793f0d49b 100755
--- a/.gitlab-ci/run-podman.sh
+++ b/.gitlab-ci/run-podman.sh
@@ -2,7 +2,7 @@
set -e
-TAG="registry.gitlab.gnome.org/gnome/epiphany/master:v2"
+TAG="registry.gitlab.gnome.org/gnome/epiphany/master:v4"
cd "$(dirname "$0")"