Skip to content
Snippets Groups Projects
.gitlab-ci.yml 946 B
Newer Older
  • Learn to ignore specific revisions
  • ale's avatar
    ale committed
    include: "https://git.autistici.org/ai3/build-deb/raw/master/ci-nextstable.yml"
    
    ale's avatar
    ale committed
    
    stages:
      - test
      - build_pkgsrc
      - build_pkg
      - upload_pkg
    
    build_pkgsrc:bullseye:
      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:
          cobertura: cover.xml
          junit: report.xml
    
    ale's avatar
    ale committed
    
    release:
      stage: upload_pkg
    
      image: golang:1.15
    
    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