[gjs: 12/15] CI: Remove jhbuild from CI scripts
- From: Philip Chimento <pchimento src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gjs: 12/15] CI: Remove jhbuild from CI scripts
- Date: Fri, 20 Sep 2019 00:57:23 +0000 (UTC)
commit a2bef43e08d65f4784e0e0059b0ee14f884bc07f
Author: Philip Chimento <philip chimento gmail com>
Date: Sat Sep 7 22:45:49 2019 -0700
CI: Remove jhbuild from CI scripts
To the best of my knowledge, no remaining jobs used jhbuild for
anything. We can remove the "DEV: jhbuild" case from everywhere and also
remove jhbuild from the Docker image builds. (The Docker images do still
install SpiderMonkey into /root/jhbuild/install, but we will change that
in the next phase.)
Since we no longer build m4-common with jhbuild in the Docker image
build, we need to install the autoconf-archive package instead.
.gitlab-ci.yml | 7 -----
test/ci-images.sh | 1 -
test/extra/do_basic.sh | 2 +-
test/extra/do_docker.sh | 6 ----
test/extra/do_environment.sh | 67 +-------------------------------------------
test/extra/do_mozilla.sh | 30 --------------------
test/test-ci.sh | 42 ++++++++-------------------
7 files changed, 13 insertions(+), 142 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index c41dccfd..b0c4ea64 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -21,16 +21,9 @@ stages:
echo "*********************************************";
'
-.JHBuild files: &JHB_files [.cache/jhbuild/build/gjs/*.log, .cache/jhbuild/build/gjs/Makefile,
.cache/jhbuild/build/gjs/configure]
.Coverage files: &cov_files [configure, Makefile, ./*.log, ./*.trs, ./installed-tests/scripts/*.log,
./installed-tests/scripts/*.trs, coverage/]
.Regular files: ®_files [configure, Makefile, ./*.log, ./*.trs, ./installed-tests/scripts/*.log,
./installed-tests/scripts/*.trs]
-.jhbuild: &jhbuild
- artifacts:
- name: log_jhbuild
- when: always
- paths: *JHB_files
-
.coverage: &coverage
artifacts:
name: log_coverage
diff --git a/test/ci-images.sh b/test/ci-images.sh
index 966c3cbb..a60dc8c2 100755
--- a/test/ci-images.sh
+++ b/test/ci-images.sh
@@ -8,7 +8,6 @@ function do_Set_Env(){
mkdir -p /on-host/.cache
export XDG_CACHE_HOME=/on-host/.cache
- export JHBUILD_RUN_AS_ROOT=1
export SHELL=/bin/bash
PATH=$PATH:~/.local/bin
diff --git a/test/extra/do_basic.sh b/test/extra/do_basic.sh
index 26411abf..65b74160 100755
--- a/test/extra/do_basic.sh
+++ b/test/extra/do_basic.sh
@@ -9,7 +9,7 @@ function do_Install_Dependencies(){
# Base dependencies
dnf -y install @c-development @development-tools clang redhat-rpm-config gnome-common python-devel \
pygobject2 dbus-python perl-Text-CSV perl-XML-Parser gettext-devel gtk-doc \
- meson ninja-build zlib-devel libffi-devel \
+ autoconf-archive meson ninja-build zlib-devel libffi-devel \
libtool libicu-devel nspr-devel systemtap-sdt-devel \
gtk3 gtk3-devel gobject-introspection-devel Xvfb gnome-desktop-testing dbus-x11 \
cairo intltool libxslt bison nspr python3-devel dbus-glib libicu \
diff --git a/test/extra/do_docker.sh b/test/extra/do_docker.sh
index 184bc6b0..b92c9899 100755
--- a/test/extra/do_docker.sh
+++ b/test/extra/do_docker.sh
@@ -16,13 +16,7 @@ if [[ $1 == "BUILD_MOZ" ]]; then
do_Install_Dependencies
do_Set_Env
do_Show_Info
- do_Get_JHBuild
- do_Build_JHBuild
do_Build_Mozilla
-
- # Build JHBuild to create a docker image ready to go
- jhbuild build m4-common
-
do_Shrink_Image
fi
# Clear the environment
diff --git a/test/extra/do_environment.sh b/test/extra/do_environment.sh
index 957b6ff3..ed7c305e 100755
--- a/test/extra/do_environment.sh
+++ b/test/extra/do_environment.sh
@@ -1,38 +1,8 @@
#!/bin/bash -e
-function do_Get_JHBuild(){
- do_Print_Labels 'Download JHBuild'
-
- if [[ -d /jhbuild ]]; then
- # For a clean build, update and rebuild jhbuild. And avoid git pull.
- rm -rf /jhbuild
- fi
- git clone --depth 1 https://github.com/GNOME/jhbuild.git /jhbuild
-
- # A patch is no longer required
- cd /jhbuild
-
- echo '-- Done --'
- cd -
-}
-
-function do_Configure_JHBuild(){
- do_Print_Labels 'Set JHBuild Configuration'
-
- mkdir -p ~/.config
-
- cat <<EOFILE > ~/.config/jhbuildrc
-skip = ['gettext', 'yelp-xsl', 'yelp-tools', 'gtk-doc']
-use_local_modulesets = True
-EOFILE
-
- echo '-- Done --'
-}
-
function do_Configure_MainBuild(){
- do_Print_Labels 'Set Main JHBuild Configuration'
+ do_Print_Labels 'Set Main Build Configuration'
- mkdir -p ~/.config
autogenargs="--enable-compile-warnings=yes"
if [[ -n "${BUILD_OPTS}" ]]; then
@@ -40,42 +10,7 @@ function do_Configure_MainBuild(){
fi
export ci_autogenargs="$autogenargs"
- cat <<EOFILE > ~/.config/jhbuildrc
-module_autogenargs['gjs'] = "$autogenargs"
-module_makeargs['gjs'] = '-s -j 1'
-skip = ['gettext', 'yelp-xsl', 'yelp-tools', 'gtk-doc']
-use_local_modulesets = True
-disable_Werror = False
-EOFILE
-
- echo '-- Done --'
-}
-
-function do_Build_Package_Dependencies(){
- do_Print_Labels "Building Dependencies for $1"
- jhbuild list "$1"
-
- # Build package dependencies
- jhbuild build $(jhbuild list "$1" | sed '$d')
-}
-
-function do_Build_JHBuild(){
- do_Print_Labels 'Building JHBuild'
-
- # Build JHBuild
- cd /jhbuild
- git log --pretty=format:"%h %cd %s" -1
- echo
- ./autogen.sh PYTHON=$(which python2)
- make -sj2
- make install
- PATH=$PATH:~/.local/bin
-
- if [[ $1 == "RESET" ]]; then
- git reset --hard HEAD
- fi
echo '-- Done --'
- cd -
}
function do_Print_Labels(){
diff --git a/test/extra/do_mozilla.sh b/test/extra/do_mozilla.sh
index 18b2c694..f3b768d4 100755
--- a/test/extra/do_mozilla.sh
+++ b/test/extra/do_mozilla.sh
@@ -1,35 +1,5 @@
#!/bin/bash -e
-function do_Configure_MozBuild(){
- echo
- echo '-- Set JHBuild Configuration --'
-
- mkdir -p ~/.config
- autogenargs=""
-
- if [[ -n "${BUILD_OPTS}" ]]; then
- autogenargs="$autogenargs $BUILD_OPTS"
- fi
-
- cat <<EOFILE >> ~/.config/jhbuildrc
-module_autogenargs['mozjs60'] = "$autogenargs"
-module_makeargs['mozjs60'] = '-s'
-EOFILE
-
- echo '-- Done --'
-}
-
-function do_Build_Mozilla_jhbuild(){
- echo
- echo '-- Building Mozilla SpiderMonkey --'
-
- # Configure the Mozilla build
- do_Configure_MozBuild
-
- # Build Mozilla Stuff
- jhbuild build mozjs60
-}
-
function do_Build_Mozilla(){
echo
echo '-- Building Mozilla SpiderMonkey --'
diff --git a/test/test-ci.sh b/test/test-ci.sh
index f3913e84..1189f35f 100755
--- a/test/test-ci.sh
+++ b/test/test-ci.sh
@@ -141,15 +141,6 @@ if [[ $1 == "GJS" ]]; then
do_Set_Env
do_Show_Info
- if [[ "$DEV" == "jhbuild" ]]; then
- do_Get_JHBuild
- do_Build_JHBuild
- do_Configure_JHBuild
- do_Build_Package_Dependencies gjs
-
- else
- mkdir -p ~/jhbuild/checkout/gjs
- fi
do_Configure_MainBuild
# Build and test the latest commit (merged or from a merge/pull request) of
@@ -159,27 +150,20 @@ if [[ $1 == "GJS" ]]; then
do_Print_Labels 'Do the GJS build'
- if [[ "$DEV" == "jhbuild" ]]; then
- cp -r ./ ~/jhbuild/checkout/gjs
- cd ~/jhbuild/checkout/gjs
+ export AM_DISTCHECK_CONFIGURE_FLAGS="--enable-compile-warnings=yes"
- jhbuild make --check
- else
- export AM_DISTCHECK_CONFIGURE_FLAGS="--enable-compile-warnings=yes"
+ # Regular (autotools only) build
+ echo "Autogen options: $ci_autogenargs"
+ eval ./autogen.sh "$ci_autogenargs"
- # Regular (autotools only) build
- echo "Autogen options: $ci_autogenargs"
- eval ./autogen.sh "$ci_autogenargs"
+ make -sj 2>&1 | tee compilation.log
- make -sj 2>&1 | tee compilation.log
-
- if [[ $TEST == "distcheck" ]]; then
- xvfb-run -a make -s distcheck
- elif [[ $TEST == "check" ]]; then
- xvfb-run -a make -s check
- fi
- make -sj install
+ if [[ $TEST == "distcheck" ]]; then
+ xvfb-run -a make -s distcheck
+ elif [[ $TEST == "check" ]]; then
+ xvfb-run -a make -s check
fi
+ make -sj install
if [[ $WARNINGS == "count" ]]; then
do_Print_Labels 'Warnings Report '
@@ -192,11 +176,7 @@ elif [[ $1 == "GJS_EXTRA" ]]; then
do_Print_Labels 'Run GJS installed tests'
do_Set_Env
- if [[ "$DEV" == "jhbuild" ]]; then
- xvfb-run -a jhbuild run dbus-run-session -- gnome-desktop-testing-runner gjs
- else
- xvfb-run -a dbus-run-session -- gnome-desktop-testing-runner gjs
- fi
+ xvfb-run -a dbus-run-session -- gnome-desktop-testing-runner gjs
elif [[ $1 == "VALGRIND" ]]; then
# It doesn't (re)build, just run the 'Valgrind Tests'
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]