Skip to content

Latest commit

 

History

History
260 lines (159 loc) · 9.89 KB

ChangeLog.md

File metadata and controls

260 lines (159 loc) · 9.89 KB

ChangeLog

0.17.0 (2025-02-06)

Added

Functions for creation jobs now accept two new arguments:

  • STEPS-BEFORE argument allows to specify a list of steps to be performed before the job. For example, this can be used to install some system packages required for loading ASDF systems during the job execution.
  • STEPS-AFTER argument is the same as previous one, but executes steps after the job.

0.16.0 (2024-12-14)

Added

Now dynamic space size can be given for lisp steps.

There are two ways to set it:

(build-docs
  :asdf-system "cl-telegram-bot-docs"
  :env (("DYNAMIC_SPACE_SIZE" . "4Gb")))

This way it will be applied only to the step of the documentation building, because docs-builder script allows to use such environment variable.

But if you CI process fails to compile the ASDF system because of the memory limit, then you need to set dynamic space size on the earlier state - during "Setup Lisp" step. For this case an argument DYNAMIC-SPACE-SIZE can be given:

(build-docs
 :asdf-system "cl-telegram-bot-docs"
 :dynamic-space-size "4gb")

0.15.0 (2024-03-02)

New

Backward incompatible changes

  • When additional keyword arguments to 40ants-ci/steps/sh:sh function are given, they are transformed into env variables. Previously, their names were taken as is. Now they are uppercased and dash symbols are replaced with underscores.

0.14.0 (2024-02-25)

Changed

All jobs now use setup-lisp@v4 where internal caching was implemented.

Also all jobs were switched to from actions/checkout@v3 to actions/checkout@v4 action.

0.13.0 (2023-12-14)

Changed

Jobs now use setup-lisp@v3 action where a fix to quicklisp-client is applied. This fix makes ql:quickload work with package-inferred systems.

If you want to use this fix in your own environments, you can find it here.

0.12.0 (2023-12-11)

Changed

Use secrets.GITHUB_TOKEN instead of secrets.DEPLOY_TRIGGER_TOKEN and set required scopes for the token. This way you don't have to setup a special secret for each repository or an organization.

0.11.0 (2023-12-01)

Added

New job class 40ants-ci/jobs/autotag:autotag was added.

Use it like this:

(defworkflow release
  :on-push-to "master"
  :jobs ((40ants-ci/jobs/autotag:autotag)))

and it will search for new semver tags in the ChangeLog.md file and push them to the git.

Changed

Slots quicklisp and lisp were moved from class 40ants-ci/jobs/job:job to 40ants-ci/jobs/lisp-job:lisp-job.

Fixed

Class 40ants-ci/jobs/critic:critic was fixed for case when there are multiple critiques to ignore.

0.10.1 (2023-03-08)

0.10.0 (2022-11-10)

  • Now Linter does qlot install --no-deps and quickloads only those systems, which should be linted.
  • Also, 40ants-ci system now inherits from 40ants-asdf-system system.

0.9.0 (2022-11-10)

0.8.1 (2022-09-18)

  • Fixed default value of asdf-systems slot of 40ants-ci/jobs/linter:linter class.
  • Also, now linter accepts CHECK-IMPORTS argument and is able to warn on unused or missing imports in package-inferred systems.

0.8.0 (2022-03-21)

  • Fixed caching on OSX. Previously, job failed with /Users/runner/.roswell/bin/qlot: line 4: exec: ros: not found error if :cache t was given to a job running on OSX and Roswell was restored from a cache.

0.7.0 (2022-03-13)

  • 40ants-ci/jobs/critic:critic (1 2) function's argument IGNORE-CRITICUES was renames to the IGNORE-CRITIQUES argument.

0.6.0 (2022-02-21)

  • New job type "critic" was added. It advices how to make you Lisp code better. Learn more about this job type at Critic section.

0.5.0 (2022-01-28)

  • Move the actions/checkout action from v1 to v2.

0.4.0 (2022-01-28)

  • Now multiple jobs of the same type can be listed in the same workflow.
  • Also, you can change a job's name using :NAME argument.

0.3.0 (2021-10-24)

  • Now jobs 40ants-ci/jobs/linter:linter (1 2), 40ants-ci/jobs/run-tests:run-tests (1 2) and 40ants-ci/jobs/docs:build-docs (1 2) support ASDF-VERSION argument.

0.2.2 (2021-06-18)

  • Fixed an occasional failure on qlot update inside linter workflow. Usually it happed when quicklisp distribution was updated and qlfile.lock changed.

0.2.1 (2021-04-22)

  • Linter step was fixed to use default ASDF system if it wasn't specified explicitly.

0.2.0 (2021-04-15)

  • Supported ERROR-ON-WARNINGS argument for documentation builder.
  • Argument ASD-SYSTEM was renamed to ASDF-SYSTEM.
  • Moved this project's documentation to 40ANTS-DOC system.

0.1.1 (2021-03-08)

  • Fixed the cache key to use *.asd files.

0.1.0 (2021-02-26)

  • Initial version.

[generated by 40ANTS-DOC]