Files
freeradius/.gitlab-ci.yml
2025-06-24 17:49:39 +03:00

49 lines
1.3 KiB
YAML

variables:
CI_REGISTRY: registry.connectone.pro
CONTAINER_IMAGE: ${CI_REGISTRY}/${CI_PROJECT_PATH}:${CI_COMMIT_REF_NAME}_${CI_COMMIT_SHORT_SHA}
RADIUS_TAG: "release_3_2_7"
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 --build-arg RADIUS_TAG=${RADIUS_TAG}. -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: "${RADIUS_TAG}"
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