[epiphany/mcatanzaro/ci] ci: Switch scan-build back to GNOME runtime image...




commit fea0ffc5be004e77cbe0d8925dd69f3b0228bf6a
Author: Michael Catanzaro <mcatanzaro redhat com>
Date:   Tue Jun 1 06:02:06 2021 -0500

    ci: Switch scan-build back to GNOME runtime image...
    
    ...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. ;)

 .gitlab-ci.yml           | 10 +++++-----
 .gitlab-ci/Dockerfile    | 12 ++++--------
 .gitlab-ci/run-podman.sh |  2 +-
 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")"
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]