.drone.yml 2.14 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
18
19
20
21
    environment:
      RELEASE_SFTP_KEY: { from_secret: RELEASE_SFTP_KEY }
      RELEASE_SFTP_URI: { from_secret: RELEASE_SFTP_URI }
    commands:
    - make release-clean release -j4 BUILD_OS=linux BUILDARCH=amd64 BUILD_VERSION=${DRONE_TAG}
#    - make release-clean release -j4 BUILD_OS=darwin BUILDARCH=amd64 BUILD_VERSION=${DRONE_TAG}
#    - make release-clean release -j4 BUILD_OS=windows BUILDARCH=amd64 BUILD_VERSION=${DRONE_TAG}
    - 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.*

Denis Arh's avatar
Denis Arh committed
30
31
  - name: "Build unstable release"
    image: cortezaproject/corteza-server-builder:1.15
32
33
34
35
36
37
    environment:
      RELEASE_SFTP_KEY: { from_secret: RELEASE_SFTP_KEY }
      RELEASE_SFTP_URI: { from_secret: RELEASE_SFTP_URI }
    commands:
    - make release-clean release -j4 BUILD_OS=linux BUILDARCH=amd64 BUILD_VERSION=unstable
    - make upload
Denis Arh's avatar
Denis Arh committed
38
    when:
39
      event: [ push ]
Denis Arh's avatar
Denis Arh committed
40
      branch: [ unstable ]
41
42
43
44

---

kind: pipeline
45
46
name: Integration
type: docker
47
48

steps:
Denis Arh's avatar
Denis Arh committed
49
  - name: test
Denis Arh's avatar
Denis Arh committed
50
    image: cortezaproject/corteza-server-builder:1.15
Denis Arh's avatar
Denis Arh committed
51
52
    pull: always
    environment:
53
54
      GOFLAGS: -mod=vendor
      CGO_ENABLED: 1
Denis Arh's avatar
Denis Arh committed
55
56
57
      GOOS: linux
      GOARCH: amd64
      CI: circleci
58
59

      # Corteza basics
Denis Arh's avatar
Denis Arh committed
60
61
      AUTH_OIDC_ENABLED: 0
      AUTH_JWT_SECRET: FBjddkvwQib0d4usifnEGVr1bncuVeD7
62
      CORREDOR_CLIENT_CERTIFICATES_ENABLED: false
63
      CORREDOR_ENABLED: false
64
65
66
67
68

      # 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
69
70
71
72
73
74
75
76
77
    commands:
      - make test.coverprofile.all

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

trigger:
Denis Arh's avatar
Denis Arh committed
80
  event:
81
    exclude: [ pull_request ]