diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..82b124fdda49a932835d2c308932fdb64021a2eb --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,42 @@ +############################################################################### +publish-repository: + # Builds the repository and pushes it to ftp site when a MR is accepted + image: ubuntu:18.04 + stage: deploy + script: + - DEBIAN_FRONTEND=noninteractive apt update + - DEBIAN_FRONTEND=noninteractive apt install -y python3-pip sshpass software-properties-common wget + - python3 -m pip install python-magic pyangbind verboselogs + - wget -qO - https://osm-download.etsi.org/repository/osm/debian/ReleaseEIGHT/OSM%20ETSI%20Release%20Key.gpg | apt-key add - + - add-apt-repository -y "deb [arch=amd64] https://osm-download.etsi.org/repository/osm/debian/ReleaseEIGHT stable devops IM osmclient" + - DEBIAN_FRONTEND=noninteractive apt update + - DEBIAN_FRONTEND=noninteractive apt install -y python3-osmclient + - mv magma/* . + - LC_ALL=C.UTF-8 oLANG=C.UTF-8 osm repo-index --origin . --destination vnf-catalog + - | + sshpass -p "$VNF_CATALOG_CREDENTIALS" sftp -o "StrictHostKeyChecking no" -P 29419 osmsupport@vnf-catalog.etsi.org << EOF + put -r vnf-catalog/* Testing + EOF + rules: + - if: '$CI_COMMIT_REF_PROTECTED == "true"' + when: on_success + +############################################################################### +build-local-repository: + # Builds the repository locally but does not push if this is a new MR that + # is still in development + image: ubuntu:18.04 + stage: build + script: + - DEBIAN_FRONTEND=noninteractive apt update + - DEBIAN_FRONTEND=noninteractive apt install -y python3-pip sshpass software-properties-common wget + - python3 -m pip install python-magic pyangbind verboselogs + - wget -qO - https://osm-download.etsi.org/repository/osm/debian/ReleaseEIGHT/OSM%20ETSI%20Release%20Key.gpg | apt-key add - + - add-apt-repository -y "deb [arch=amd64] https://osm-download.etsi.org/repository/osm/debian/ReleaseEIGHT stable devops IM osmclient" + - DEBIAN_FRONTEND=noninteractive apt update + - DEBIAN_FRONTEND=noninteractive apt install -y python3-osmclient + - mv magma/* . + - LC_ALL=C.UTF-8 oLANG=C.UTF-8 osm repo-index --origin . --destination vnf-catalog + rules: + - if: '$CI_COMMIT_REF_PROTECTED == "false"' + when: on_success