Forked from
cnafsd / ngx_http_voms_module
101 commits behind the upstream repository.
.gitlab-ci.yml 2.09 KiB
stages:
- build-rpm
- docker-build-ngx-httpg-voms
- docker-build-ngx-voms
build-all-rpm:
stage: build-rpm
image: centos:7
script:
- env | sort
- sh docker/library-scripts/provide-deps.sh
- sh rpm/build-httpg-nginx-rpm.sh
- cd ${CI_PROJECT_DIR} && mkdir artifacts
- cp ~/rpmbuild/SRPMS/* artifacts/
- cp ~/rpmbuild/RPMS/x86_64/* artifacts/
- rm -rf ~/rpmbuild/
- sh rpm/build-voms-rpm.sh
- cd ${CI_PROJECT_DIR}
- cp ~/rpmbuild/SRPMS/* artifacts/
- cp ~/rpmbuild/RPMS/x86_64/* artifacts/
artifacts:
paths:
- artifacts/
build-ngx-httpg-container:
stage: docker-build-ngx-httpg-voms
image: docker:latest
services:
- name: docker:dind
command: ["--tls=false"]
dependencies:
- build-all-rpm
script:
- apk add git bash
- git clone https://baltig.infn.it/mw-devel/helper-scripts.git helper-scripts
- cp helper-scripts/scripts/* /usr/local/bin
- mkdir ${CI_PROJECT_DIR}/docker/artifacts/
- cp ${CI_PROJECT_DIR}/artifacts/*.x86_64.rpm ${CI_PROJECT_DIR}/docker/artifacts/
- rm ${CI_PROJECT_DIR}/docker/*-debuginfo*.rpm
- docker login -u gitlab-ci-token -p ${CI_JOB_TOKEN} ${CI_REGISTRY}
- export DOCKER_REGISTRY_HOST=${CI_REGISTRY}
- export DOCKER_REGISTRY_NAMESPACE=${CI_PROJECT_PATH}
- cd docker && build-docker-image.sh && push-docker-image.sh
build-ngx-container:
stage: docker-build-ngx-voms
image: docker:latest
services:
- name: docker:dind
command: ["--tls=false"]
dependencies:
- build-all-rpm
script:
- apk add git bash
- git clone https://baltig.infn.it/mw-devel/helper-scripts.git helper-scripts
- cp helper-scripts/scripts/* /usr/local/bin
- mkdir ${CI_PROJECT_DIR}/docker/artifacts/
- cp ${CI_PROJECT_DIR}/artifacts/*.x86_64.rpm ${CI_PROJECT_DIR}/docker/artifacts/
- rm ${CI_PROJECT_DIR}/docker/*-debuginfo*.rpm
- docker login -u gitlab-ci-token -p ${CI_JOB_TOKEN} ${CI_REGISTRY}
- export DOCKER_REGISTRY_HOST=${CI_REGISTRY}
- export DOCKER_REGISTRY_NAMESPACE=${CI_PROJECT_PATH}
- cd docker && build-docker-image.sh && push-docker-image.sh