Skip to content
Snippets Groups Projects
.gitlab-ci.yml 2.13 KiB
Newer Older
Elisabetta Ronchieri's avatar
Elisabetta Ronchieri committed
stages:
lcappelli's avatar
lcappelli committed
  - build-rpm
lcappelli's avatar
lcappelli committed
  - docker-build-ngx-httpg-voms
  - docker-build-ngx-voms
lcappelli's avatar
lcappelli committed
build-all-rpm:
  stage: build-rpm
  image: centos:7
  script: 
    - env | sort
lcappelli's avatar
lcappelli committed
    - sh docker/library-scripts/provide-deps.sh
    - sh rpm/build-httpg-nginx-rpm.sh
lcappelli's avatar
lcappelli committed
    - 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
lcappelli's avatar
lcappelli committed
    - cd ${CI_PROJECT_DIR}
lcappelli's avatar
lcappelli committed
    - cp ~/rpmbuild/SRPMS/* artifacts/
lcappelli's avatar
lcappelli committed
    - cp ~/rpmbuild/RPMS/x86_64/* artifacts/
  artifacts:
    paths:
lcappelli's avatar
lcappelli committed
      - artifacts/
lcappelli's avatar
lcappelli committed
# 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
lcappelli's avatar
lcappelli committed

build-ngx-container:
  stage: docker-build-ngx-voms
  image: docker:latest
  services:
    - name: docker:dind
      command: ["--tls=false"]
  dependencies:
lcappelli's avatar
lcappelli committed
    - build-all-rpm
Elisabetta Ronchieri's avatar
Elisabetta Ronchieri committed
    - 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/
lcappelli's avatar
lcappelli committed
    - 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