diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3bd683b..fa26f7e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -283,6 +283,42 @@ upload-Google: gcloud config set project $GCLOUD_PROJECT_ID gsutil -m cp -R artifacts/* $GCLOUD_DEPLOY_PATH/ +update_deb_repo: + stage: deploy + rules: + - if: '$CI_COMMIT_TAG =~ /^(v|test_|lin_).*/' + before_script: + - | + apt-get update && apt-get upgrade -y + apt-get install apt apt-utils apt-transport-https ca-certificates gnupg + echo "deb [signed-by=/usr/share/keyrings/cloud.google.asc] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list + curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo tee /usr/share/keyrings/cloud.google.asc + apt-get update && apt-get install google-cloud-cli -y + curl --silent "https://gitlab.com/gitlab-org/incubation-engineering/mobile-devops/download-secure-files/-/raw/main/installer" | bash + echo $GCP_SERVICE_KEY > gcloud-service-key.json + gpg --import .secure_files/debiankey.asc + gcloud auth activate-service-account --key-file gcloud-service-key.json + gcloud config set project $GCLOUD_PROJECT_ID + script: + - | + VER=`node version.js` + mkdir debian + gsutil gs://debian.gridtracker.org/debian/* debian/ + cp artifacts/gridtracker_${VER}_all.deb debian/ + cd debian + apt-ftparchive packages . > Packages + apt-ftparchive release . > Release + gpg --clearsign -o InRelease Release + gpg -abs -o Release.gpg Release + if [[ ${CI_COMMIT_TAG} = test_* ]] || [[ ${CI_COMMIT_TAG} = lin_* ]] + then + gsutil ./* gs://debian.gridtracker.org/test/ + fi + if [[ ${CI_COMMIT_TAG} = v* ]] + then + gsutil ./* gs://debian.gridtracker.org/debian/ + fi + update_arch_aur: stage: deploy image: archlinux:base-devel @@ -417,7 +453,7 @@ discord_notify: fi curl -H "Content-Type: application/json" -X POST $DISCORD_WEBHOOK --data-binary @- << EOM { - "content": "${WIN_STRING}${MAC_STRING}${LINARM32_STRING}${LINARM64_STRING}${LINx86_STRING}${LINx64_STRING}${DEB_STRING}", + "content": "${CI_COMMIT_TAG_MESSAGE}\n\n${WIN_STRING}${MAC_STRING}${LINARM32_STRING}${LINARM64_STRING}${LINx86_STRING}${LINx64_STRING}${DEB_STRING}", "tts": false, "embeds": [], "components": {},