Skip to content
Snippets Groups Projects

Draft: Gitlab ci image build

Open Johannes Frenzel requested to merge gitlab-ci-image-build into develop
1 file
+ 12
9
Compare changes
  • Side-by-side
  • Inline
+ 12
9
@@ -20,26 +20,27 @@ variables:
RAILS_ENV: test
APK_CACHE_DIR: $CI_PROJECT_DIR/.cache/apk
RUBY_CACHE_DIR: $CI_PROJECT_DIR/.cache/ruby
APK_PACKAGES: nodejs curl libarchive-tools build-base git jq libpq-dev sqlite-dev libxml2-dev tzdata
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- $APK_CACHE_DIR
- $RUBY_CACHE_DIR
before_script:
- mkdir -p $APK_CACHE_DIR
- mkdir -p $RUBY_CACHE_DIR
build-job:
stage: build
variables:
APK_PACKAGES: nodejs curl libarchive-tools build-base git jq libpq-dev sqlite-dev libxml2-dev tzdata
before_script:
- mkdir -p $APK_CACHE_DIR
- mkdir -p $RUBY_CACHE_DIR
- apk update --cache-dir $APK_CACHE_DIR && apk upgrade --cache-dir $APK_CACHE_DIR && apk add --cache-dir $APK_CACHE_DIR $APK_PACKAGES
- sh hyrax/deploy_info.sh && cat ./hyrax/deploy_info.json
- export DOCKER_IMAGE_TAG="$(git describe --all --always --long --tags | sed -e 's|^heads/||' -e 's|/|_|g')_$(jq -r '.last_deployed' < hyrax/deploy_info.json | sed -E 's|\+00:00$|UTC|g;s|:|-|g')"
- echo $DOCKER_IMAGE_TAG
- cd hyrax && bundle config set --local path $RUBY_CACHE_DIR && bundle install --jobs 4 --retry 3
script:
- mkdir -p /fits/fits-1.5.5
- curl --fail --location "https://github.com/harvard-lts/fits/releases/download/1.5.5/fits-1.5.5.zip" | bsdtar --extract --directory /fits/fits-1.5.5
@@ -48,10 +49,12 @@ build-job:
test-job:
stage: test
coverage: '/coverage: \d+.\d+% of statements/'
variables:
APK_PACKAGES: bash build-base curl curl-dev gcompat imagemagick imagemagick-libs imagemagick-dev libarchive-tools libpq-dev libxml2-dev libxslt-dev nodejs openjdk11-jre-headless sqlite-dev tzdata yarn
coverage: '/coverage: \d+.\d+% of statements/'
before_script:
- apk update && apk upgrade && apk add bash build-base curl curl-dev gcompat imagemagick imagemagick-libs imagemagick-dev libarchive-tools libpq-dev libxml2-dev libxslt-dev nodejs openjdk11-jre-headless sqlite-dev tzdata yarn
- cd hyrax && bundle install --jobs 4 --retry 3
- apk update --cache-dir $APK_CACHE_DIR && apk upgrade --cache-dir $APK_CACHE_DIR && apk add --cache-dir $APK_CACHE_DIR $APK_PACKAGES
- cd hyrax && bundle config set --local path $RUBY_CACHE_DIR && bundle install --jobs 4 --retry 3
- bundle exec rake db:setup
script:
- export FITS_PATH=/fits/fits-1.5.5/fits.sh
Loading