CI improvements #141
3 changed files with 111 additions and 24 deletions
|
@ -8,12 +8,19 @@ resource_types:
|
||||||
source:
|
source:
|
||||||
repository: registry.local:5000/gitea-package
|
repository: registry.local:5000/gitea-package
|
||||||
|
|
||||||
|
- name: gitea-status
|
||||||
|
type: registry-image
|
||||||
|
source:
|
||||||
|
repository: registry.local:5000/gitea-status
|
||||||
|
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
- name: repo
|
- name: repo
|
||||||
type: git
|
type: git
|
||||||
source:
|
source:
|
||||||
uri: http://forgejo:3000/bitsquid_dt/dtmt
|
uri: http://forgejo:3000/bitsquid_dt/dtmt
|
||||||
branch: ((pr.head.ref))
|
branch: ((pr.head.ref))
|
||||||
|
|
||||||
- name: gitea-package
|
- name: gitea-package
|
||||||
type: gitea-package
|
type: gitea-package
|
||||||
source:
|
source:
|
||||||
|
@ -23,38 +30,109 @@ resources:
|
||||||
type: generic
|
type: generic
|
||||||
name: dtmt
|
name: dtmt
|
||||||
|
|
||||||
|
- name: pr-status-lint-clippy
|
||||||
|
type: gitea-status
|
||||||
|
source:
|
||||||
|
access_token: ((gitea_api_key))
|
||||||
|
url: http://forgejo:3000
|
||||||
|
owner: bitsquid_dt
|
||||||
|
repo: dtmt
|
||||||
|
sha: ((pr.head.sha))
|
||||||
|
context: lint/clippy
|
||||||
|
description: Checking for common mistakes and opportunities for code improvement
|
||||||
|
|
||||||
|
- name: pr-status-build-msvc
|
||||||
|
type: gitea-status
|
||||||
|
source:
|
||||||
|
access_token: ((gitea_api_key))
|
||||||
|
url: http://forgejo:3000
|
||||||
|
owner: bitsquid_dt
|
||||||
|
repo: dtmt
|
||||||
|
sha: ((pr.head.sha))
|
||||||
|
context: build/msvc
|
||||||
|
description: "Build for the target platform: msvc"
|
||||||
|
|
||||||
|
- name: pr-status-build-linux
|
||||||
|
type: gitea-status
|
||||||
|
source:
|
||||||
|
access_token: ((gitea_api_key))
|
||||||
|
url: http://forgejo:3000
|
||||||
|
owner: bitsquid_dt
|
||||||
|
repo: dtmt
|
||||||
|
sha: ((pr.head.sha))
|
||||||
|
context: build/linux
|
||||||
|
description: "Build for the target platform: linux"
|
||||||
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- name: clippy
|
- name: clippy
|
||||||
|
on_success:
|
||||||
|
put: state-success
|
||||||
|
resource: pr-status-lint-clippy
|
||||||
|
no_get: true
|
||||||
|
params:
|
||||||
|
state: success
|
||||||
|
|
||||||
|
on_failure:
|
||||||
|
put: state-success
|
||||||
|
resource: pr-status-lint-clippy
|
||||||
|
no_get: true
|
||||||
|
params:
|
||||||
|
state: failure
|
||||||
|
|
||||||
plan:
|
plan:
|
||||||
|
- put: state-pending
|
||||||
|
resource: pr-status-lint-clippy
|
||||||
|
no_get: true
|
||||||
|
params:
|
||||||
|
state: pending
|
||||||
|
|
||||||
- get: repo
|
- get: repo
|
||||||
trigger: true
|
trigger: true
|
||||||
- load_var: ref
|
|
||||||
format: trim
|
|
||||||
file: repo/.git/ref
|
|
||||||
- task: check
|
- task: check
|
||||||
file: repo/.ci/tasks/clippy.yml
|
file: repo/.ci/tasks/clippy.yml
|
||||||
vars:
|
vars:
|
||||||
ref: ((.:ref))
|
|
||||||
gitea_api_key: ((gitea_api_key))
|
gitea_api_key: ((gitea_api_key))
|
||||||
|
|
||||||
|
|
||||||
- name: build-msvc
|
- name: build-msvc
|
||||||
|
on_success:
|
||||||
|
put: state-success
|
||||||
|
resource: pr-status-build-msvc
|
||||||
|
no_get: true
|
||||||
|
params:
|
||||||
|
state: success
|
||||||
|
|
||||||
|
on_failure:
|
||||||
|
put: state-success
|
||||||
|
resource: pr-status-build-msvc
|
||||||
|
no_get: true
|
||||||
|
params:
|
||||||
|
state: failure
|
||||||
|
|
||||||
plan:
|
plan:
|
||||||
|
- put: state-pending
|
||||||
|
resource: pr-status-build-msvc
|
||||||
|
no_get: true
|
||||||
|
params:
|
||||||
|
state: pending
|
||||||
|
|
||||||
- get: repo
|
- get: repo
|
||||||
trigger: true
|
trigger: true
|
||||||
- load_var: ref
|
|
||||||
format: trim
|
|
||||||
file: repo/.git/ref
|
|
||||||
- task: build
|
- task: build
|
||||||
file: repo/.ci/tasks/build.yml
|
file: repo/.ci/tasks/build.yml
|
||||||
vars:
|
vars:
|
||||||
target: msvc
|
target: msvc
|
||||||
ref: ((.:ref))
|
|
||||||
pr: ((pr))
|
pr: ((pr))
|
||||||
gitea_url: http://forgejo:3000
|
gitea_url: http://forgejo:3000
|
||||||
gitea_api_key: ((gitea_api_key))
|
gitea_api_key: ((gitea_api_key))
|
||||||
|
|
||||||
- load_var: version_number
|
- load_var: version_number
|
||||||
reveal: true
|
reveal: true
|
||||||
file: artifact/version
|
file: artifact/version
|
||||||
|
|
||||||
- put: package
|
- put: package
|
||||||
resource: gitea-package
|
resource: gitea-package
|
||||||
no_get: true
|
no_get: true
|
||||||
|
@ -70,23 +148,42 @@ jobs:
|
||||||
- artifact/*.exe
|
- artifact/*.exe
|
||||||
|
|
||||||
- name: build-linux
|
- name: build-linux
|
||||||
|
on_success:
|
||||||
|
put: state-success
|
||||||
|
resource: pr-status-build-linux
|
||||||
|
no_get: true
|
||||||
|
params:
|
||||||
|
state: success
|
||||||
|
|
||||||
|
on_failure:
|
||||||
|
put: state-success
|
||||||
|
resource: pr-status-build-linux
|
||||||
|
no_get: true
|
||||||
|
params:
|
||||||
|
state: failure
|
||||||
|
|
||||||
plan:
|
plan:
|
||||||
|
- put: state-pending
|
||||||
|
resource: pr-status-build-linux
|
||||||
|
no_get: true
|
||||||
|
params:
|
||||||
|
state: pending
|
||||||
|
|
||||||
- get: repo
|
- get: repo
|
||||||
trigger: true
|
trigger: true
|
||||||
- load_var: ref
|
|
||||||
reveal: true
|
|
||||||
file: repo/.git/ref
|
|
||||||
- task: build
|
- task: build
|
||||||
file: repo/.ci/tasks/build.yml
|
file: repo/.ci/tasks/build.yml
|
||||||
vars:
|
vars:
|
||||||
target: linux
|
target: linux
|
||||||
ref: ((.:ref))
|
|
||||||
pr: ((pr))
|
pr: ((pr))
|
||||||
gitea_url: http://forgejo:3000
|
gitea_url: http://forgejo:3000
|
||||||
gitea_api_key: ((gitea_api_key))
|
gitea_api_key: ((gitea_api_key))
|
||||||
|
|
||||||
- load_var: version_number
|
- load_var: version_number
|
||||||
reveal: true
|
reveal: true
|
||||||
file: artifact/version
|
file: artifact/version
|
||||||
|
|
||||||
- put: package
|
- put: package
|
||||||
resource: gitea-package
|
resource: gitea-package
|
||||||
no_get: true
|
no_get: true
|
||||||
|
|
|
@ -23,13 +23,8 @@ params:
|
||||||
CI: "true"
|
CI: "true"
|
||||||
TARGET: ((target))
|
TARGET: ((target))
|
||||||
GITEA_API_KEY: ((gitea_api_key))
|
GITEA_API_KEY: ((gitea_api_key))
|
||||||
REF: ((ref))
|
|
||||||
PR: ((pr))
|
PR: ((pr))
|
||||||
OUTPUT: artifact
|
OUTPUT: artifact
|
||||||
|
|
||||||
run:
|
run:
|
||||||
path: repo/.ci/util/run.sh
|
path: repo/.ci/tasks/build.sh
|
||||||
args:
|
|
||||||
- repo/.ci/tasks/build.sh
|
|
||||||
- build/((target))
|
|
||||||
- "Build for the target platform: ((target))"
|
|
||||||
|
|
|
@ -19,13 +19,8 @@ caches:
|
||||||
params:
|
params:
|
||||||
CI: "true"
|
CI: "true"
|
||||||
GITEA_API_KEY: ((gitea_api_key))
|
GITEA_API_KEY: ((gitea_api_key))
|
||||||
REF: ((ref))
|
|
||||||
|
|
||||||
run:
|
run:
|
||||||
path: .ci/util/run.sh
|
path: .ci/tasks/clippy.sh
|
||||||
dir: repo
|
dir: repo
|
||||||
args:
|
|
||||||
- .ci/tasks/clippy.sh
|
|
||||||
- lint/clippy
|
|
||||||
- "Checking for common mistakes and opportunities for code improvement"
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue