Skip to content
This repository was archived by the owner on Aug 7, 2022. It is now read-only.

Commit 71c059f

Browse files
committed
chore: deployment ci/cd update
1 parent 7163aba commit 71c059f

File tree

212 files changed

+20964
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

212 files changed

+20964
-0
lines changed

.github/dependabot.yml

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "gomod"
4+
directory: "/"
5+
schedule:
6+
interval: "daily"
7+
labels:
8+
- "kind/dependencies"
9+
- package-ecosystem: "docker"
10+
directory: "/"
11+
schedule:
12+
interval: "daily"
13+
labels:
14+
- "kind/dependencies"
15+
- package-ecosystem: "npm"
16+
directory: "/website"
17+
schedule:
18+
interval: "daily"
19+
labels:
20+
- "kind/dependencies"

.github/workflows/main.yml

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: CI
2+
on:
3+
push:
4+
branches:
5+
- main
6+
tags:
7+
- '*.*.*' # semver, will override latest
8+
- '*-preview' # preview, won't override latest
9+
pull_request:
10+
branches:
11+
- main
12+
jobs:
13+
deploy:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Checkout
17+
uses: actions/checkout@v3
18+
- name: Install dagger
19+
run: |
20+
if ! command -v dagger &> /dev/null
21+
then
22+
cd /usr/local && curl -L https://dl.dagger.io/dagger/install.sh | sh
23+
fi
24+
- name: Dagger
25+
uses: dagger/dagger-for-github@v3
26+
with:
27+
cmds: |
28+
do lint
29+
- name: "Install Go"
30+
uses: actions/setup-go@v2
31+
with:
32+
go-version: 1.18
33+
- name: Run coverage # later will be moved into dagger
34+
run: go test -race -coverprofile=coverage.out -covermode=atomic ./...
35+
- name: Upload coverage to Codecov
36+
uses: codecov/codecov-action@v2

ci.cue

+80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
package main
2+
3+
import (
4+
"dagger.io/dagger"
5+
"dagger.io/dagger/core"
6+
7+
"universe.dagger.io/bash"
8+
"universe.dagger.io/alpine"
9+
"universe.dagger.io/go"
10+
11+
"github.com/mockingio/dagger/ci/golangci"
12+
)
13+
14+
dagger.#Plan & {
15+
client: filesystem: ".": read: contents: dagger.#FS
16+
client: filesystem: "./bin": write: contents: actions.build."go".output
17+
18+
actions: {
19+
_source: client.filesystem.".".read.contents
20+
21+
test: {
22+
unit: go.#Test & {
23+
source: _source
24+
package: "./..."
25+
command: flags: "-race": true
26+
}
27+
}
28+
29+
lint: {
30+
go: golangci.#Lint & {
31+
source: _source
32+
version: "1.45"
33+
}
34+
}
35+
36+
version: {
37+
_image: alpine.#Build & {
38+
packages: bash: _
39+
packages: curl: _
40+
packages: git: _
41+
}
42+
43+
_revision: bash.#Run & {
44+
input: _image.output
45+
workdir: "/src"
46+
mounts: source: {
47+
dest: "/src"
48+
contents: _source
49+
}
50+
51+
script: contents: #"""
52+
printf "$(git rev-parse --short HEAD)" > /revision
53+
"""#
54+
export: files: "/revision": string
55+
}
56+
57+
output: _revision.export.files["/revision"]
58+
}
59+
60+
build: {
61+
"go": go.#Build & {
62+
source: client.filesystem.".".read.contents
63+
env: {
64+
CGO_ENABLED: "0"
65+
}
66+
package: "."
67+
os: *client.platform.os | "linux"
68+
arch: client.platform.arch
69+
ldflags: "-s -w -X github.com/mockingio/mockingio/cmd/version.Revision=\(version.output)"
70+
env: depends_unit: "\(test.unit.exit)"
71+
}
72+
73+
docker: core.#Dockerfile & {
74+
source: _source
75+
dockerfile: path: "Dockerfile"
76+
}
77+
}
78+
}
79+
80+
}

cue.mod/dagger.mod

Whitespace-only changes.

cue.mod/dagger.sum

Whitespace-only changes.

cue.mod/module.cue

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module: ""

cue.mod/pkg/.gitattributes

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cue.mod/pkg/dagger.io/cue.mod/module.cue

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cue.mod/pkg/dagger.io/cue.mod/version.txt

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cue.mod/pkg/dagger.io/dagger/compat.cue

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cue.mod/pkg/dagger.io/dagger/core/exec.cue

+127
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)