Unverified Commit 72cab331 authored by Maxime Lefrançois's avatar Maxime Lefrançois
Browse files

update gitlab-ci

parent f98f507a
Loading
Loading
Loading
Loading
Loading
+70 −63
Original line number Diff line number Diff line
variables:
    DEV_KEY: <my_private_key>
    PORTAL_KEY: <my_private_key>
    SAREF_DEV_KEY: <my_private_key>
    SAREF_PORTAL_KEY: <my_private_key>
    SAREF_PORT: <port>

# stages:
#   - pipeline
#   - staging
#   - release
stages:
  - pipeline
  - staging
  - release

# prepare-prerelease:
#   image: openjdk:8-jdk
#   stage: pipeline
#   allow_failure: true
#   script:
#     - curl -L -o saref-pipeline.jar "https://labs.etsi.org/rep/saref/saref-pipeline/-/releases/permalink/latest/downloads/saref-pipeline.jar"
#     - java -jar saref-pipeline.jar prerelease-portal -t && touch target/success
#   except:
#     - master
#   artifacts:
#     when: always
#     paths:
#       - target/site
#       - target/success
#     reports:
#       junit: target/report_output.xml
prepare-prerelease:
  image: openjdk:11-jre
  stage: pipeline
  allow_failure: true
  script:
    - curl -L -o saref-pipeline.jar "https://labs.etsi.org/rep/saref/saref-pipeline/-/releases/permalink/latest/downloads/saref-pipeline.jar"
    - java -jar saref-pipeline.jar prerelease-portal -t && touch target/success
  except:
    - master
  artifacts:
    when: always
    paths:
      - target/site
      - target/success
    reports:
      junit: target/report_output.xml

# prepare-release:
#   image: openjdk:8-jdk
#   stage: pipeline
#   script:
#     - curl -L -o saref-pipeline.jar "https://labs.etsi.org/rep/saref/saref-pipeline/-/releases/permalink/latest/downloads/saref-pipeline.jar"
#     - java -jar saref-pipeline.jar release-portal && touch target/success
#   only:
#     - master
#   artifacts:
#     paths:
#       - target/site
#       - target/dataset
#       - target/success
#     reports:
#       junit: target/report_output.xml
prepare-release:
  stage: pipeline
  image: openjdk:11-jre
  script:
    - curl -L -o saref-pipeline.jar "https://labs.etsi.org/rep/saref/saref-pipeline/-/releases/permalink/latest/downloads/saref-pipeline.jar"
    - java -jar saref-pipeline.jar release-portal && touch target/success
  only:
    - master
  artifacts:
    paths:
      - target/site
      - target/dataset
      - target/success
    reports:
      junit: target/report_output.xml

# staging:
#   image: maximelefrancois86/alpine-ssh-rsync
#   stage: staging
#   script:
#     - eval $(ssh-agent -s)
#     - ssh-add <(echo "$DEV_KEY")
#     - mkdir -p ~/.ssh
#     - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
#     - scp -pr target/site saref-dev@saref.etsi.org:~/staging/$CI_PIPELINE_ID
#     - echo "SAREF staging portal  https://saref.etsi.org/staging/$CI_PIPELINE_ID/" 
#     - exit $(test -f target/success) $?
staging:
  stage: staging
  image: alpine:latest
  script:
    - apk update
    - apk add openssh
    - echo "172.29.10.32    saref.etsi.org" >> /etc/hosts
    - eval $(ssh-agent -s)
    - ssh-add <(echo "$SAREF_DEV_KEY")
    - mkdir -p ~/.ssh
    - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
    - scp -P $SAREF_PORT -O -pr target/site saref-dev@saref.etsi.org:~/staging/$CI_PIPELINE_ID
    - echo "SAREF staging portal  https://saref.etsi.org/staging/$CI_PIPELINE_ID/" 
    - exit $(test -f target/success) $?

# deploy:
#   image: maximelefrancois86/alpine-ssh-rsync
#   stage: release
#   when: manual
#   script:
#     - eval $(ssh-agent -s)
#     - ssh-add <(echo "$PORTAL_KEY")
#     - mkdir -p ~/.ssh
#     - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
#     - rsync -rcv error-documents/ saref-portal@saref.etsi.org:~/error-documents
#     - rsync -rcv target/site/ saref-portal@saref.etsi.org:~/site
#     - rsync -rcv target/dataset/ saref-portal@saref.etsi.org:~/dataset
#     - ssh saref-portal@saref.etsi.org "sudo ./update-search"
#   only:
#    - master 
deploy:
  stage: release
  image: alpine:latest
  when: manual
  script:
    - apk update
    - apk add openssh
    - echo "172.29.10.32    saref.etsi.org" >> /etc/hosts
    - eval $(ssh-agent -s)
    - ssh-add <(echo "$SAREF_PORTAL_KEY")
    - mkdir -p ~/.ssh
    - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
    - scp -P $SAREF_PORT -O -pr error-documents saref-portal@saref.etsi.org:~/error-documents
    - scp -P $SAREF_PORT -O -pr target/site saref-portal@saref.etsi.org:~/site
    - scp -P $SAREF_PORT -O -pr target/dataset saref-portal@saref.etsi.org:~/dataset
    - ssh -p $SAREF_PORT saref-portal@saref.etsi.org "sudo ./update-search"
  only:
   - master