CI improvements #141

Merged
lucas merged 2 commits from feat/ci into master 2023-11-23 11:50:40 +01:00
3 changed files with 111 additions and 24 deletions
Showing only changes of commit edac52e73f - Show all commits

View file

@ -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

View file

@ -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))"

View file

@ -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"