Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
087ddaa7c1
|
|||
| 4b21d4366c | |||
|
27da6e122d
|
+17
-15
@@ -3,6 +3,7 @@ include:
|
|||||||
|
|
||||||
stages:
|
stages:
|
||||||
- build
|
- build
|
||||||
|
- test
|
||||||
- deploy-prod
|
- deploy-prod
|
||||||
- release
|
- release
|
||||||
|
|
||||||
@@ -44,7 +45,7 @@ build:
|
|||||||
|
|
||||||
vulnerabilities:
|
vulnerabilities:
|
||||||
stage: build
|
stage: build
|
||||||
image: golang:1.22.1
|
image: golang:1.22.2
|
||||||
script:
|
script:
|
||||||
- go install golang.org/x/vuln/cmd/govulncheck@latest
|
- go install golang.org/x/vuln/cmd/govulncheck@latest
|
||||||
- govulncheck ./...
|
- govulncheck ./...
|
||||||
@@ -61,30 +62,31 @@ deploy-prod:
|
|||||||
environment:
|
environment:
|
||||||
name: prod
|
name: prod
|
||||||
|
|
||||||
|
check_release:
|
||||||
|
stage: test
|
||||||
|
image:
|
||||||
|
name: ${GORELEASER_IMAGE}
|
||||||
|
entrypoint: [ '' ]
|
||||||
|
script: |
|
||||||
|
goreleaser check
|
||||||
|
goreleaser release --snapshot --clean
|
||||||
|
|
||||||
|
|
||||||
release:
|
release:
|
||||||
stage: release
|
stage: release
|
||||||
image: docker:stable
|
image:
|
||||||
services:
|
name: ${GORELEASER_IMAGE}
|
||||||
- docker:${DOCKER_DIND_VERSION}
|
entrypoint: [ '' ]
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
GORELEASER_IMAGE: goreleaser/goreleaser:v1.25.0-amd64
|
|
||||||
# Disable shallow cloning so that goreleaser can diff between tags to
|
# Disable shallow cloning so that goreleaser can diff between tags to
|
||||||
# generate a changelog.
|
# generate a changelog.
|
||||||
GIT_DEPTH: 0
|
GIT_DEPTH: 0
|
||||||
|
GITLAB_TOKEN: $GITLAB_CI_TOKEN
|
||||||
|
|
||||||
# Only run this release job for tags, not every commit (for example).
|
# Only run this release job for tags, not every commit (for example).
|
||||||
rules:
|
rules:
|
||||||
- if: $CI_COMMIT_TAG
|
- if: $CI_COMMIT_TAG
|
||||||
|
|
||||||
script: |
|
script: |
|
||||||
docker pull $GORELEASER_IMAGE
|
goreleaser release --clean
|
||||||
|
|
||||||
# GITLAB_TOKEN is needed to create GitLab releases.
|
|
||||||
# DOCKER_* are needed to push Docker images.
|
|
||||||
docker run --rm --privileged \
|
|
||||||
-v $PWD:/src \
|
|
||||||
-w /src \
|
|
||||||
-v /var/run/docker.sock:/var/run/docker.sock \
|
|
||||||
-e GITLAB_TOKEN \
|
|
||||||
$GORELEASER_IMAGE release --rm-dist
|
|
||||||
|
|||||||
+2
-2
@@ -17,10 +17,10 @@ builds:
|
|||||||
|
|
||||||
brews:
|
brews:
|
||||||
- name: unbound-schemas
|
- name: unbound-schemas
|
||||||
tap:
|
repository:
|
||||||
owner: unboundsoftware
|
owner: unboundsoftware
|
||||||
name: homebrew-taps
|
name: homebrew-taps
|
||||||
folder: Formula
|
directory: Formula
|
||||||
install: |
|
install: |
|
||||||
bin.install "schemactl"
|
bin.install "schemactl"
|
||||||
commit_author:
|
commit_author:
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
FROM golang:1.22.1 as modules
|
FROM golang:1.22.2 as modules
|
||||||
WORKDIR /build
|
WORKDIR /build
|
||||||
ADD go.* /build
|
ADD go.* /build
|
||||||
RUN go mod download
|
RUN go mod download
|
||||||
|
|||||||
@@ -3,27 +3,27 @@
|
|||||||
insert into aggregates (id, name)
|
insert into aggregates (id, name)
|
||||||
values ('d46ffcb0-19e8-4769-8697-590326ef7b51', 'domain.Organization');
|
values ('d46ffcb0-19e8-4769-8697-590326ef7b51', 'domain.Organization');
|
||||||
|
|
||||||
insert into events (name, aggregate_id, global_sequence_no, aggregate_sequence_no, payload, tstamp, aggregate_name)
|
insert into events (name, aggregate_id, aggregate_sequence_no, payload, tstamp, aggregate_name)
|
||||||
values ('domain.OrganizationAdded', 'd46ffcb0-19e8-4769-8697-590326ef7b51', 1, 1, '{"id":"d46ffcb0-19e8-4769-8697-590326ef7b51","time":"2023-04-26T14:46:04.43462+02:00","name":"Unbound Software Development","initiator":"google-oauth2|101953650269257914934"}', '2023-04-26T14:46:04.43462+02:00', 'domain.Organization');
|
values ('domain.OrganizationAdded', 'd46ffcb0-19e8-4769-8697-590326ef7b51', 1, '{"id":"d46ffcb0-19e8-4769-8697-590326ef7b51","time":"2023-04-26T14:46:04.43462+02:00","name":"Unbound Software Development","initiator":"google-oauth2|101953650269257914934"}', '2023-04-26T14:46:04.43462+02:00', 'domain.Organization');
|
||||||
|
|
||||||
-- Add API keys
|
-- Add API keys
|
||||||
insert into events (name, aggregate_id, global_sequence_no, aggregate_sequence_no, payload, tstamp, aggregate_name)
|
insert into events (name, aggregate_id, aggregate_sequence_no, payload, tstamp, aggregate_name)
|
||||||
values ('domain.APIKeyAdded', 'd46ffcb0-19e8-4769-8697-590326ef7b51', 2, 2,
|
values ('domain.APIKeyAdded', 'd46ffcb0-19e8-4769-8697-590326ef7b51', 2,
|
||||||
'{"id":"d46ffcb0-19e8-4769-8697-590326ef7b51","time":"2023-04-26T15:46:54.181929+02:00","organizationId":"","name":"CI","key":"dXNfYWtfeUl2R3RRQUJQTmJzVEFrUeOwxEKY/BwUmvv0yJlvuSQnrkHkZJuTTKSVmRt4UrhV","refs":["Shiny@staging","Shiny@prod"],"read":false,"publish":true,"initiator":"google-oauth2|101953650269257914934"}',
|
'{"id":"d46ffcb0-19e8-4769-8697-590326ef7b51","time":"2023-04-26T15:46:54.181929+02:00","organizationId":"","name":"CI","key":"dXNfYWtfeUl2R3RRQUJQTmJzVEFrUeOwxEKY/BwUmvv0yJlvuSQnrkHkZJuTTKSVmRt4UrhV","refs":["Shiny@staging","Shiny@prod"],"read":false,"publish":true,"initiator":"google-oauth2|101953650269257914934"}',
|
||||||
'2023-04-26 15:46:54.181929 +02:00', 'domain.Organization');
|
'2023-04-26 15:46:54.181929 +02:00', 'domain.Organization');
|
||||||
|
|
||||||
insert into events (name, aggregate_id, global_sequence_no, aggregate_sequence_no, payload, tstamp, aggregate_name)
|
insert into events (name, aggregate_id, aggregate_sequence_no, payload, tstamp, aggregate_name)
|
||||||
values ('domain.APIKeyAdded', 'd46ffcb0-19e8-4769-8697-590326ef7b51', 3, 3,
|
values ('domain.APIKeyAdded', 'd46ffcb0-19e8-4769-8697-590326ef7b51', 3,
|
||||||
'{"id":"d46ffcb0-19e8-4769-8697-590326ef7b51","time":"2023-04-26T15:52:55.955203+02:00","organizationId":"","name":"Gateway","key":"dXNfYWtfdnkzSkRseDNlSDNjcnZzOeOwxEKY/BwUmvv0yJlvuSQnrkHkZJuTTKSVmRt4UrhV","refs":["Shiny@staging","Shiny@prod"],"read":true,"publish":false,"initiator":"google-oauth2|101953650269257914934"}',
|
'{"id":"d46ffcb0-19e8-4769-8697-590326ef7b51","time":"2023-04-26T15:52:55.955203+02:00","organizationId":"","name":"Gateway","key":"dXNfYWtfdnkzSkRseDNlSDNjcnZzOeOwxEKY/BwUmvv0yJlvuSQnrkHkZJuTTKSVmRt4UrhV","refs":["Shiny@staging","Shiny@prod"],"read":true,"publish":false,"initiator":"google-oauth2|101953650269257914934"}',
|
||||||
'2023-04-26 15:52:55.955203 +02:00', 'domain.Organization');
|
'2023-04-26 15:52:55.955203 +02:00', 'domain.Organization');
|
||||||
|
|
||||||
insert into events (name, aggregate_id, global_sequence_no, aggregate_sequence_no, payload, tstamp, aggregate_name)
|
insert into events (name, aggregate_id, aggregate_sequence_no, payload, tstamp, aggregate_name)
|
||||||
values ('domain.APIKeyAdded', 'd46ffcb0-19e8-4769-8697-590326ef7b51', 4, 4,
|
values ('domain.APIKeyAdded', 'd46ffcb0-19e8-4769-8697-590326ef7b51', 4,
|
||||||
'{"id":"d46ffcb0-19e8-4769-8697-590326ef7b51","time":"2023-04-26T16:30:00.0011+02:00","organizationId":"","name":"Local dev","key":"dXNfYWtfM0kzaGZndmVaQllyQzdjVOOwxEKY/BwUmvv0yJlvuSQnrkHkZJuTTKSVmRt4UrhV","refs":["Shiny@dev"],"read":true,"publish":true,"initiator":"google-oauth2|101953650269257914934"}',
|
'{"id":"d46ffcb0-19e8-4769-8697-590326ef7b51","time":"2023-04-26T16:30:00.0011+02:00","organizationId":"","name":"Local dev","key":"dXNfYWtfM0kzaGZndmVaQllyQzdjVOOwxEKY/BwUmvv0yJlvuSQnrkHkZJuTTKSVmRt4UrhV","refs":["Shiny@dev"],"read":true,"publish":true,"initiator":"google-oauth2|101953650269257914934"}',
|
||||||
'2023-04-26 16:30:00.001100 +02:00', 'domain.Organization');
|
'2023-04-26 16:30:00.001100 +02:00', 'domain.Organization');
|
||||||
|
|
||||||
insert into events (name, aggregate_id, global_sequence_no, aggregate_sequence_no, payload, tstamp, aggregate_name)
|
insert into events (name, aggregate_id, aggregate_sequence_no, payload, tstamp, aggregate_name)
|
||||||
values ('domain.APIKeyAdded', 'd46ffcb0-19e8-4769-8697-590326ef7b51', 5, 5,
|
values ('domain.APIKeyAdded', 'd46ffcb0-19e8-4769-8697-590326ef7b51', 5,
|
||||||
'{"id":"d46ffcb0-19e8-4769-8697-590326ef7b51","time":"2023-04-27T07:43:26.599544+02:00","organizationId":"","name":"Acctest","key":"dXNfYWtfdlVqMzdBMXVraklmaGtKSOOwxEKY/BwUmvv0yJlvuSQnrkHkZJuTTKSVmRt4UrhV","refs":["Shiny@test"],"read":true,"publish":true,"initiator":"google-oauth2|101953650269257914934"}',
|
'{"id":"d46ffcb0-19e8-4769-8697-590326ef7b51","time":"2023-04-27T07:43:26.599544+02:00","organizationId":"","name":"Acctest","key":"dXNfYWtfdlVqMzdBMXVraklmaGtKSOOwxEKY/BwUmvv0yJlvuSQnrkHkZJuTTKSVmRt4UrhV","refs":["Shiny@test"],"read":true,"publish":true,"initiator":"google-oauth2|101953650269257914934"}',
|
||||||
'2023-04-27 07:43:26.599544 +02:00', 'domain.Organization');
|
'2023-04-27 07:43:26.599544 +02:00', 'domain.Organization');
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user