Skip to content

ci: check release date of current version in changelog #150

ci: check release date of current version in changelog

ci: check release date of current version in changelog #150

Workflow file for this run

name: CI
on:
push:
branches:
- '*'
pull_request:
jobs:
report:
needs:
- lint-aux
- extract-changelog
- rustfmt
- clippy
- build-and-test
- package-crate
# 'always()' is needed because GitHub treats a skipped job (due to a failed
# dependency) a success.
if: always()
runs-on: ubuntu-22.04
steps:
- name: Report status
env:
NEEDS_JSON: ${{ toJson(needs) }}
# Make sure all dependencies succeeded.
run: jq --exit-status 'all(.result == "success")' <<< "$NEEDS_JSON"
lint-aux:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Run job
run: ./ci/lint-aux.sh
extract-changelog:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Run job
run: ./ci/extract-changelog.sh
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: version-changelog
path: version-changelog
if-no-files-found: error
rustfmt:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Run job
run: ./ci/rustfmt.sh
clippy:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Run job
run: ./ci/clippy.sh
build-and-test:
runs-on: ubuntu-22.04
strategy:
matrix:
include:
- rust-version: msrv.txt
- rust-version: stable.txt
steps:
- uses: actions/checkout@v4
- name: Run job
run: ./ci/build-and-test.sh "${{ matrix.rust-version }}"
package-crate:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Run job
run: ./ci/package-crate.sh
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: packaged-crate
path: output
if-no-files-found: error