+++ /dev/null
-stages:
- - pkgbuild
- - pkgtest
-
-# pkgbuild {{{
-.pkgbuild: &pkgbuild
- stage: pkgbuild
-# tags:
-# - lxc
-# - amd64
- before_script:
- - git config --global user.name CI
- - git config --global user.email ci@nic
- needs: # https://gitlab.nic.cz/help/ci/yaml/README.md#artifact-downloads-to-child-pipelines
- - pipeline: $PARENT_PIPELINE_ID
- job: archive
- artifacts:
- when: always
- expire_in: '1 day'
- paths:
- - pkg/
-
-.apkginstall: &apkginstall # new jinja2 breaks docs (sphinx/breathe)
- # - git clone https://gitlab.nic.cz/packaging/apkg.git
- # - cd apkg; pip3 install -U . 'jinja2<3.1'; cd ..
- - pip3 install -U apkg 'jinja2<3.1'
-
-
-.apkgbuild: &apkgbuild
- - *apkginstall
- - apkg build-dep -y
- - apkg build
-
-.pkgdebrepo: &pkgdebrepo
- - apt-get update
- - apt-get install -y curl gnupg2
- - echo "deb http://download.opensuse.org/repositories/home:/CZ-NIC:/$OBS_REPO/$DISTROTEST_REPO/ /" > /etc/apt/sources.list.d/obs.list
- - curl -fsSL "https://download.opensuse.org/repositories/home:CZ-NIC:$OBS_REPO/$DISTROTEST_REPO/Release.key" | gpg --dearmor > /etc/apt/trusted.gpg.d/obs.gpg
- - apt-get update
-
-.debpkgbuild: &debpkgbuild
- - *pkgdebrepo
- - apt-get install -y python3-pip devscripts
- - *apkgbuild
-
-# Missing reasonably up-to-date supervisord package:
-#
-# debian-10:pkgbuild:
-# <<: *pkgbuild
-# image: $CI_REGISTRY/labs/lxc-gitlab-runner/debian-10
-# variables:
-# OBS_REPO: knot-resolver-build
-# DISTROTEST_REPO: Debian_10
-# script:
-# - *debpkgbuild
-
-debian-11:pkgbuild:
- <<: *pkgbuild
- image: $CI_REGISTRY/labs/lxc-gitlab-runner/debian-11
- variables:
- OBS_REPO: knot-resolver-build
- DISTROTEST_REPO: Debian_11
- script:
- - *debpkgbuild
-
-fedora-35:pkgbuild:
- <<: *pkgbuild
- image: $CI_REGISTRY/labs/lxc-gitlab-runner/fedora-35
- script:
- - dnf install -y rpm-build python3-pip
- - *apkgbuild
-
-fedora-36:pkgbuild:
- <<: *pkgbuild
- image: $CI_REGISTRY/labs/lxc-gitlab-runner/fedora-36
- script:
- - dnf install -y rpm-build python3-pip
- - *apkgbuild
-
-opensuse-15.2:pkgbuild:
- <<: *pkgbuild
- image: $CI_REGISTRY/labs/lxc-gitlab-runner/opensuse-15.2
- script:
- - zypper addrepo -G -f https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-build/openSUSE_Leap_15.2/home:CZ-NIC:knot-resolver-build.repo
- - zypper install -y rpm-build python3-pip
- - *apkgbuild
-
-opensuse-15.3:pkgbuild:
- <<: *pkgbuild
- image: $CI_REGISTRY/labs/lxc-gitlab-runner/opensuse-15.3
- script:
- - zypper addrepo -G -f https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-build/openSUSE_Leap_15.3/home:CZ-NIC:knot-resolver-build.repo
- - zypper install -y rpm-build python3-pip
- - *apkgbuild
-
-rocky-8:pkgbuild:
- <<: *pkgbuild
- image: $CI_REGISTRY/labs/lxc-gitlab-runner/rocky-8
- script:
- - dnf install -y rpm-build python3-pip epel-release dnf-plugins-core
- - dnf config-manager --set-enabled powertools
- - *apkgbuild
-
-ubuntu-20.04:pkgbuild:
- <<: *pkgbuild
- image: $CI_REGISTRY/labs/lxc-gitlab-runner/ubuntu-20.04
- variables:
- OBS_REPO: knot-resolver-build
- DISTROTEST_REPO: xUbuntu_20.04
- script:
- - *debpkgbuild
-
-ubuntu-22.04:pkgbuild:
- <<: *pkgbuild
- image: $CI_REGISTRY/labs/lxc-gitlab-runner/ubuntu-22.04
- variables:
- OBS_REPO: knot-resolver-build
- DISTROTEST_REPO: xUbuntu_22.04
- script:
- - *debpkgbuild
-
-nixos-unstable:pkgbuild:
- <<: *pkgbuild
- # We do NOT use LXC, for now at least.
- parallel:
- matrix:
- - PLATFORM: [ amd64, arm64 ]
- tags:
- - docker
- - linux
- - ${PLATFORM}
- image: nixos/nix
-
- variables:
- #NIX_PATH: nixpkgs=https://github.com/nixos/nixpkgs/archive/nixos-unstable.tar.gz
- NIX_PATH: nixpkgs=https://github.com/vcunat/nixpkgs/archive/p/apkg.tar.gz
- before_script:
- script:
- - nix-build '<nixpkgs>' -QA apkg
- # the image auto-detects as alpine distro
- - ./result/bin/apkg install -d nix
- - kresd --version
-# }}}
-
-# pkgtest {{{
-.pkgtest: &pkgtest
- stage: pkgtest
- tags:
- - lxc
- - amd64
-
-.apkgtest: &apkgtest
- - export PYTHONIOENCODING=utf8
- - *apkginstall
- - apkg test-dep
- - apkg test
-
-.debpkgtest: &debpkgtest
- - *pkgdebrepo
- - apt-get install -y $(find ./pkg/pkgs -name '*.deb' | grep -v module | grep -v debug | grep -v devel)
- - apt-get install -y python3-pip
- - *apkgtest
-
-# Missing reasonably up-to-date supervisord package:
-#
-# debian-10:pkgtest:
-# <<: *pkgtest
-# needs:
-# - debian-10:pkgbuild
-# image: $CI_REGISTRY/labs/lxc-gitlab-runner/debian-10
-# variables:
-# OBS_REPO: knot-resolver-build
-# DISTROTEST_REPO: Debian_10
-# script:
-# - *debpkgtest
-
-debian-11:pkgtest:
- <<: *pkgtest
- needs:
- - debian-11:pkgbuild
- image: $CI_REGISTRY/labs/lxc-gitlab-runner/debian-11
- variables:
- OBS_REPO: knot-resolver-build
- DISTROTEST_REPO: Debian_11
- script:
- - *debpkgtest
-
-fedora-35:pkgtest:
- <<: *pkgtest
- needs:
- - fedora-35:pkgbuild
- image: $CI_REGISTRY/labs/lxc-gitlab-runner/fedora-35
- script:
- - dnf install -y findutils python3-pip
- - dnf install -y $(find ./pkg/pkgs -name '*.rpm' | grep -v module | grep -v debug | grep -v devel)
- - *apkgtest
-
-fedora-36:pkgtest:
- <<: *pkgtest
- needs:
- - fedora-36:pkgbuild
- image: $CI_REGISTRY/labs/lxc-gitlab-runner/fedora-36
- script:
- - dnf install -y findutils python3-pip
- - dnf install -y $(find ./pkg/pkgs -name '*.rpm' | grep -v module | grep -v debug | grep -v devel)
- - *apkgtest
-
-opensuse-15.2:pkgtest:
- <<: *pkgtest
- needs:
- - opensuse-15.2:pkgbuild
- image: $CI_REGISTRY/labs/lxc-gitlab-runner/opensuse-15.2
- script:
- - zypper addrepo -G -f https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-build/openSUSE_Leap_15.2/home:CZ-NIC:knot-resolver-build.repo
- - zypper install -y python3-pip
- - zypper install --allow-unsigned-rpm -y $(find ./pkg/pkgs -name '*.rpm' | grep -v module | grep -v debug | grep -v devel)
- - *apkgtest
-
-opensuse-15.3:pkgtest:
- <<: *pkgtest
- needs:
- - opensuse-15.3:pkgbuild
- image: $CI_REGISTRY/labs/lxc-gitlab-runner/opensuse-15.3
- script:
- - zypper addrepo -G -f https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-build/openSUSE_Leap_15.3/home:CZ-NIC:knot-resolver-build.repo
- - zypper install -y python3-pip
- - zypper install --allow-unsigned-rpm -y $(find ./pkg/pkgs -name '*.rpm' | grep -v module | grep -v debug | grep -v devel)
- - *apkgtest
-
-rocky-8:pkgtest:
- <<: *pkgtest
- needs:
- - rocky-8:pkgbuild
- image: $CI_REGISTRY/labs/lxc-gitlab-runner/rocky-8
- script:
- - dnf install -y epel-release
- - dnf install -y findutils python39-pip
- - dnf install -y $(find ./pkg/pkgs -name '*.rpm' | grep -v module | grep -v debug | grep -v devel)
- - *apkgtest
-
-ubuntu-20.04:pkgtest:
- <<: *pkgtest
- needs:
- - ubuntu-20.04:pkgbuild
- image: $CI_REGISTRY/labs/lxc-gitlab-runner/ubuntu-20.04
- variables:
- OBS_REPO: knot-resolver-build
- DISTROTEST_REPO: xUbuntu_20.04
- script:
- - *debpkgtest
-
-ubuntu-22.04:pkgtest:
- <<: *pkgtest
- needs:
- - ubuntu-22.04:pkgbuild
- image: $CI_REGISTRY/labs/lxc-gitlab-runner/ubuntu-22.04
- variables:
- OBS_REPO: knot-resolver-build
- DISTROTEST_REPO: xUbuntu_22.04
- script:
- - *debpkgtest
-# }}}