Skip to content
Snippets Groups Projects
Forked from alpine / apk-tools
32 commits behind the upstream repository.
.gitlab-ci.yml 4.19 KiB
stages:
  - test
  - build
  - upload
  - release

variables:
  PACKAGE_ENDPOINT: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/"
  ALPINE_DEPS: "make gcc git scdoc musl-dev linux-headers openssl-dev zlib-dev lua5.3-dev lua5.3-lzlib cmocka-dev python3-dev"
  ALPINE_STATIC_DEPS: "zlib-static openssl-libs-static"

.test:alpine:
  stage: test
  image:
    name: alpine
  script:
    - apk add -u meson $ALPINE_DEPS $ALPINE_JOB_DEPS $ALPINE_STATIC_DEPS zstd-dev zstd-static
    - meson setup --auto-features=enabled build
    - ninja -C build
    - meson setup build-static -Dc_link_args=-static -Ddefault_library=static -Dprefer_static=true
    - ninja -C build-static src/apk
    - meson test -C build
  artifacts:
    reports:
      junit: build/**/*.junit.xml

test:alpine:x86_64:
  extends: .test:alpine
  variables:
    ALPINE_JOB_DEPS: "shellcheck"
  tags:
    - docker-alpine
    - x86_64

test:alpine:x86:
  extends: .test:alpine
  image:
    entrypoint: ["linux32", "sh", "-c"]
    docker:
      platform: linux/i386
  tags:
    - docker-alpine
    - x86

test:alpine-alt-config:
  image: alpine
  stage: test
  script:
    - apk add -u meson $ALPINE_DEPS
    - meson setup build -Durl_backend=wget -Dzstd=false
    - ninja -C build
  tags:
    - docker-alpine
    - x86_64

test:alpine-muon:
  image: alpine:edge
  stage: test
  script:
    - echo https://dl-cdn.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories
    - apk add -u muon $ALPINE_DEPS $ALPINE_STATIC_DEPS zstd-dev zstd-static
    - muon setup build
    - ninja -C build
    - muon setup -Dc_link_args="-static" -Dprefer_static=true -Ddefault_library=static build-static
    - ninja -C build-static src/apk
  tags:
    - docker-alpine
    - x86_64

test:alpine-legacy: