Skip to content
Snippets Groups Projects
.gitlab-ci.yml 919 B
Newer Older
ale's avatar
ale committed
include: "https://git.autistici.org/ai3/build-deb/raw/master/ci-common.yml"
ale's avatar
ale committed
pkg_src:
ale's avatar
ale committed
  only:
    - master

build_pkg:bullseye:amd64:
  only:
    - master

test:
  stage: test
  image: registry.git.autistici.org/ai3/docker/test/golang:master
  script:
    - run-go-test ./...
  artifacts:
    when: always
    reports:
ale's avatar
ale committed
      coverage_report:
        coverage_format: cobertura
        path: cover.xml
ale's avatar
ale committed
      junit: report.xml
ale's avatar
ale committed

release:
  stage: upload_pkg
ale's avatar
ale committed
  image: golang:1.19
ale's avatar
ale committed
  variables:
ale's avatar
ale committed
    VERSION: $CI_COMMIT_TAG
  script:
    - mkdir liber-${VERSION}
    - go build -o liber-${VERSION}/liber ./cmd/liber
    - tar czf liber-${VERSION}.tar.gz liber-${VERSION}
ale's avatar
ale committed
    - echo uploading liber-${VERSION}.tar.gz
ale's avatar
ale committed
    - "curl --header \"JOB-TOKEN: $CI_JOB_TOKEN\" --upload-file liber-${VERSION}.tar.gz ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/liber/${VERSION}/liber-${VERSION}.tar.gz"
ale's avatar
ale committed
  only:
    - tags