# yaml-language-server: $schema=https://raw.githubusercontent.com/cappyzawa/concourse-pipeline-jsonschema/master/concourse_jsonschema.json#/definitions/Config --- resource_types: - name: gitea-package type: registry-image source: repository: registry.local:5000/gitea-package - name: gitea-status type: registry-image source: repository: registry.local:5000/gitea-status resources: - name: repo type: git source: uri: ((forgejo_url))/((owner))/((repo)) branch: ((pr.head.ref)) - name: gitea-package type: gitea-package source: access_token: ((forgejo_api_key)) url: ((forgejo_url)) owner: ((owner)) type: generic name: ((repo)) - name: pr-status-lint-clippy type: gitea-status source: access_token: ((forgejo_api_key)) url: ((forgejo_url)) owner: ((owner)) repo: ((repo)) context: lint/clippy description: Check for common mistakes and opportunities for code improvement - name: pr-status-build type: gitea-status source: access_token: ((forgejo_api_key)) url: ((forgejo_url)) owner: ((owner)) repo: ((repo)) context: build description: "Build for the target platform" jobs: - name: clippy on_success: put: state-success resource: pr-status-lint-clippy no_get: true params: state: success sha: ((.:git_sha)) on_failure: put: state-failure resource: pr-status-lint-clippy no_get: true params: state: failure sha: ((.:git_sha)) plan: - get: repo trigger: true - load_var: git_sha file: repo/.git/ref - put: state-pending resource: pr-status-lint-clippy no_get: true params: state: pending sha: ((.:git_sha)) - task: check file: repo/.ci/tasks/clippy.yml vars: forgejo_api_key: ((forgejo_api_key)) - name: build on_success: put: state-success resource: pr-status-build no_get: true params: state: success sha: ((.:git_sha)) on_failure: put: state-failure resource: pr-status-build no_get: true params: state: failure sha: ((.:git_sha)) plan: - get: repo trigger: true - load_var: git_sha file: repo/.git/ref - put: state-pending resource: pr-status-build no_get: true params: state: pending sha: ((.:git_sha)) - task: build file: repo/.ci/tasks/build.yml vars: target: msvc pr: ((pr)) forgejo_url: ((forgejo_url)) forgejo_api_key: ((forgejo_api_key)) - load_var: version_number reveal: true file: artifact/version - put: package resource: gitea-package no_get: true inputs: - artifact params: version: ((.:version_number)) fail_fast: true override: true globs: - artifact/*.dll - artifact/*.sha256