Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.12 KiB
Newer Older
  • Learn to ignore specific revisions
  • build-deb-packages:
        image: maven:3-eclipse-temurin-17-focal
        stage: build
        script:
            - mvn antrun:run
            - mvn package
            - mvn jdeb:jdeb
            - mv /builds/jonasled/fess-search-engine/target/releases/*.deb fess.deb
        artifacts:
            paths:
                - fess.deb
    
    Jonas Leder's avatar
    Jonas Leder committed
    
    build-docker:
      # Use the official docker image.
      image: gitlab.jonasled.de/jonasled/buildx-docker:latest
      retry: 2
      stage: build
      services:
        - docker:dind
      before_script:
        - docker context create build
        - docker buildx create build --use
        - docker run --rm --privileged docker/binfmt:66f9012c56a8316f9244ffd7622d7c21c1f6f28d
        - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
      # Default branch leaves tagempty (= latest tag)
      # All other branches are tagged with the escaped branch name (commit ref slug)
      script:
        - |
          if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then
            tag="latest"
          else
            tag="$CI_COMMIT_REF_SLUG"
          fi
        - docker buildx build --platform linux/amd64 --push --tag "$CI_REGISTRY_IMAGE:${tag}" .
      dependencies:
        - build-deb-packages