.drone.yml 1.75 KB
Newer Older
Tit Petric's avatar
Tit Petric committed
1
kind: pipeline
2
3
name: Build
type: docker
Tit Petric's avatar
Tit Petric committed
4
5

steps:
6
  - name: "Quality Control"
Denis Arh's avatar
Denis Arh committed
7
    image: cortezaproject/corteza-server-builder:1.15
Denis Arh's avatar
Denis Arh committed
8
9
10
11
    pull: always
    commands:
      - make test.unit

12
  - name: "Build release (tag)"
Denis Arh's avatar
Denis Arh committed
13
    image: cortezaproject/corteza-server-builder:1.15
14
15
16
17
    environment:
      RELEASE_SFTP_KEY: { from_secret: RELEASE_SFTP_KEY }
      RELEASE_SFTP_URI: { from_secret: RELEASE_SFTP_URI }
    commands:
Denis Arh's avatar
Denis Arh committed
18
19
20
    - make release-clean release BUILD_OS=linux BUILD_ARCH=amd64 BUILD_VERSION=${DRONE_TAG}
#    - make release-clean release BUILD_OS=darwin BUILD_ARCH=amd64 BUILD_VERSION=${DRONE_TAG}
#    - make release-clean release BUILD_OS=windows BUILD_ARCH=amd64 BUILD_VERSION=${DRONE_TAG}
21
    - make upload
Denis Arh's avatar
Denis Arh committed
22
    when:
23
24
25
26
27
28
29
      event: [ tag ]
      ref:
      - refs/tags/20??.3.*
      - refs/tags/20??.6.*
      - refs/tags/20??.9.*
      - refs/tags/20??.12.*

30
31
32
---

kind: pipeline
33
34
name: Integration
type: docker
35
36

steps:
Denis Arh's avatar
Denis Arh committed
37
  - name: test
Denis Arh's avatar
Denis Arh committed
38
    image: cortezaproject/corteza-server-builder:1.15
Denis Arh's avatar
Denis Arh committed
39
40
    pull: always
    environment:
41
      GOFLAGS: -mod=vendor
Peter Grlica's avatar
Peter Grlica committed
42
      CGO_ENABLED: "1"
Denis Arh's avatar
Denis Arh committed
43
44
45
      GOOS: linux
      GOARCH: amd64
      CI: circleci
46
47

      # Corteza basics
Peter Grlica's avatar
Peter Grlica committed
48
      AUTH_OIDC_ENABLED: "0"
Denis Arh's avatar
Denis Arh committed
49
      AUTH_JWT_SECRET: FBjddkvwQib0d4usifnEGVr1bncuVeD7
Peter Grlica's avatar
Peter Grlica committed
50
51
      CORREDOR_CLIENT_CERTIFICATES_ENABLED: "false"
      CORREDOR_ENABLED: "false"
52
53
54
55
56

      # Storage backends
      DB_DSN: sqlite3://file::memory:?cache=shared&mode=memory
      # for now, we only run Store tests with SQLite
      RDBMS_SQLITE_DSN: sqlite3://file::memory:?cache=shared&mode=memory
Denis Arh's avatar
Denis Arh committed
57
58
59
60
61
62
63
64
65
    commands:
      - make test.coverprofile.all

  - name: coverage
    image: plugins/codecov
    settings:
      token: 628a7104-4ec8-46ef-a3a8-50b0c2507082
      files:
       - .cover.out
66
67

trigger:
Denis Arh's avatar
Denis Arh committed
68
  event:
69
    exclude: [ pull_request ]