48 lines
1.2 KiB
YAML
48 lines
1.2 KiB
YAML
variables:
|
|
CI_REGISTRY: registry.connectone.pro
|
|
CONTAINER_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_PATH}:${CI_COMMIT_REF_NAME}_${CI_COMMIT_SHORT_SHA}
|
|
|
|
stages:
|
|
- release
|
|
- release-deb
|
|
- release-hosted
|
|
|
|
release:
|
|
stage: release
|
|
image: docker:latest
|
|
before_script:
|
|
- docker login -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD} ${CI_REGISTRY}
|
|
script:
|
|
- docker build -t ${CONTAINER_IMAGE} .
|
|
- docker push ${CONTAINER_IMAGE}
|
|
when: manual
|
|
only:
|
|
- main
|
|
|
|
release-deb:
|
|
stage: release-deb
|
|
image: docker:latest
|
|
variables:
|
|
DOCKER_BUILDKIT: 1
|
|
script:
|
|
- cd build
|
|
- docker build . -t freerad_builder:3.2.x -f Dockerfile
|
|
- docker run -e DEB_USER=${DEB_USER} -e DEB_PASS="${DEB_PASS}" freerad_builder:3.2.x ./upload.sh
|
|
when: manual
|
|
only:
|
|
- main
|
|
|
|
release-hosted:
|
|
stage: release-hosted
|
|
image: alpine:latest
|
|
variables:
|
|
VERSION: "1.0.3"
|
|
script:
|
|
- apk add --no-cache curl
|
|
- chmod a+x hosted/install.sh hosted/update.sh
|
|
- tar -czvf hosted.tar.gz hosted
|
|
- 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file hosted.tar.gz "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/hosted/${VERSION}/hosted.tar.gz"'
|
|
when: manual
|
|
only:
|
|
- main
|