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

+15
View File
@@ -0,0 +1,15 @@
.git
.gitlab-ci.yml
.idea
.mvn
src
classes
logs
target/*
!target/netneutrality.jar
*.iml
README.md
checkstyle.xml
mvnw
mvnw.cmd
pom.xml
+32 -15
View File
@@ -35,9 +35,9 @@ compile:
- "chmod +x ./mvnw" - "chmod +x ./mvnw"
- "./mvnw $MAVEN_CLI_OPTS compile" - "./mvnw $MAVEN_CLI_OPTS compile"
rules: rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" || $CI_COMMIT_BRANCH == "main"' - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
when: always - if: '$CI_COMMIT_BRANCH == "main"'
- when: never - if: '$CI_COMMIT_TAG'
test: test:
stage: test stage: test
@@ -52,7 +52,9 @@ test:
codequality: codequality:
- "target/gl-code-quality-report.json" - "target/gl-code-quality-report.json"
rules: 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: package:
stage: package stage: package
@@ -62,23 +64,38 @@ package:
artifacts: artifacts:
name: "Maven artifacts from $CI_PROJECT_NAME on $CI_COMMIT_REF_SLUG" name: "Maven artifacts from $CI_PROJECT_NAME on $CI_COMMIT_REF_SLUG"
paths: paths:
- "**/target" - target/netneutrality.jar
- startup.sh
expire_in: 1 week
rules: rules:
- if: '$CI_COMMIT_BRANCH == "main"'
- if: '$CI_COMMIT_TAG' - 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"' - if: '$CI_COMMIT_BRANCH == "main"'
docker-build: docker-build-release:
stage: docker-build stage: docker-build
resource_group: docker-build
image: quay.io/buildah/stable image: quay.io/buildah/stable
needs:
- job: package
artifacts: true
script: 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" - echo "$CI_REGISTRY_PASSWORD" | buildah login -u "$CI_REGISTRY_USER" --password-stdin "$CI_REGISTRY"
- buildah push $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG - buildah bud -f Dockerfile -t $CI_REGISTRY_IMAGE:$RELEASE_VERSION .
- | - buildah push $CI_REGISTRY_IMAGE:$RELEASE_VERSION
if [ "$CI_COMMIT_BRANCH" = "main" ]; then - buildah tag $CI_REGISTRY_IMAGE:$RELEASE_VERSION $CI_REGISTRY_IMAGE:latest
buildah tag $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG $CI_REGISTRY_IMAGE:latest - buildah push $CI_REGISTRY_IMAGE:latest
buildah push $CI_REGISTRY_IMAGE:latest
fi
rules: rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" || $CI_COMMIT_BRANCH == "main"' - if: '$CI_COMMIT_TAG'
+1 -12
View File
@@ -1,14 +1,3 @@
FROM docker.io/library/eclipse-temurin:25-jdk-alpine AS build
COPY .mvn/ .mvn
COPY mvnw pom.xml ./
COPY src ./src
COPY checkstyle.xml ./
RUN ["chmod", "+x", "./mvnw"]
RUN ./mvnw install
FROM docker.io/library/eclipse-temurin:25-jre FROM docker.io/library/eclipse-temurin:25-jre
RUN apt-get update && apt-get install -y --no-install-recommends netcat-openbsd curl && rm -rf /var/lib/apt/lists/* RUN apt-get update && apt-get install -y --no-install-recommends netcat-openbsd curl && rm -rf /var/lib/apt/lists/*
@@ -19,7 +8,7 @@ ARG API_PORT=9000
EXPOSE ${API_PORT} EXPOSE ${API_PORT}
COPY startup.sh ./ COPY startup.sh ./
COPY --from=build /target/netneutrality.jar ./ COPY target/netneutrality.jar ./
RUN ["chmod", "+x", "./startup.sh"] RUN ["chmod", "+x", "./startup.sh"]
CMD ["./startup.sh"] CMD ["./startup.sh"]