improve ci

This commit is contained in:
anthorob committed 2026-03-09 03:06:16 -04:00
1 parent d8bd5ecfdb
commit 25a5df0743
3 files changed
+48 -27

No files matched your search

+32 -15
View File
@@ -35,9 +35,9 @@ compile:
- "chmod +x ./mvnw"
- "./mvnw $MAVEN_CLI_OPTS compile"
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" || $CI_COMMIT_BRANCH == "main"'
when: always
- when: never
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: '$CI_COMMIT_BRANCH == "main"'
- if: '$CI_COMMIT_TAG'
test:
stage: test
@@ -52,7 +52,9 @@ test:
codequality:
- "target/gl-code-quality-report.json"
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" || $CI_COMMIT_BRANCH == "main"'
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: '$CI_COMMIT_BRANCH == "main"'
- if: '$CI_COMMIT_TAG'
package:
stage: package
@@ -62,23 +64,38 @@ package:
artifacts:
name: "Maven artifacts from $CI_PROJECT_NAME on $CI_COMMIT_REF_SLUG"
paths:
- "**/target"
- target/netneutrality.jar
- startup.sh
expire_in: 1 week
rules:
- if: '$CI_COMMIT_BRANCH == "main"'
- if: '$CI_COMMIT_TAG'
docker-build-main:
stage: docker-build
image: quay.io/buildah/stable
needs:
- job: package
artifacts: true
script:
- echo "$CI_REGISTRY_PASSWORD" | buildah login -u "$CI_REGISTRY_USER" --password-stdin "$CI_REGISTRY"
- buildah bud -f Dockerfile -t $CI_REGISTRY_IMAGE:main .
- buildah push $CI_REGISTRY_IMAGE:main
rules:
- if: '$CI_COMMIT_BRANCH == "main"'
docker-build:
docker-build-release:
stage: docker-build
resource_group: docker-build
image: quay.io/buildah/stable
needs:
- job: package
artifacts: true
script:
- buildah bud -f Dockerfile -t $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG .
- export RELEASE_VERSION="${CI_COMMIT_TAG#v}"
- echo "$CI_REGISTRY_PASSWORD" | buildah login -u "$CI_REGISTRY_USER" --password-stdin "$CI_REGISTRY"
- buildah push $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
- |
if [ "$CI_COMMIT_BRANCH" = "main" ]; then
buildah tag $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG $CI_REGISTRY_IMAGE:latest
buildah push $CI_REGISTRY_IMAGE:latest
fi
- buildah bud -f Dockerfile -t $CI_REGISTRY_IMAGE:$RELEASE_VERSION .
- buildah push $CI_REGISTRY_IMAGE:$RELEASE_VERSION
- buildah tag $CI_REGISTRY_IMAGE:$RELEASE_VERSION $CI_REGISTRY_IMAGE:latest
- buildah push $CI_REGISTRY_IMAGE:latest
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" || $CI_COMMIT_BRANCH == "main"'
- if: '$CI_COMMIT_TAG'