Taskcluster Boot utils
Перейти к файлу
dependabot[bot] 61f1e7d2d1
Bump pre-commit from 3.7.0 to 3.7.1 (#430)
Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.7.0 to 3.7.1.
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.7.0...v3.7.1)

---
updated-dependencies:
- dependency-name: pre-commit
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-11 21:02:53 +02:00
.github Remove La0 from default reviewers 2020-07-14 18:33:35 +02:00
taskboot Retry git network operations (#419) 2024-04-03 18:13:41 +02:00
tests chore!: use `podman` as default build tool and remove `img` (#390) 2023-09-20 10:59:50 -04:00
.flake8 Use pre-commit + black (#52) 2019-08-05 16:05:29 +02:00
.gitignore Initial build command with write/push 2019-04-09 14:32:52 +02:00
.isort.cfg Compress Docker images with zstandard 2021-01-05 17:16:33 +01:00
.pre-commit-config.yaml Update pre-commit repositories 2023-10-30 14:02:18 +01:00
.taskcluster.yml Migrate from Ubuntu 22.04 to Ubuntu 24.04 in CI (#439) 2024-07-11 14:34:55 +02:00
Dockerfile chore!: use `podman` as default build tool and remove `img` (#390) 2023-09-20 10:59:50 -04:00
LICENSE Use mpl2 as license (#34) 2019-06-03 10:22:48 +02:00
MANIFEST.in Initial build command with write/push 2019-04-09 14:32:52 +02:00
Makefile chore!: use `podman` as default build tool and remove `img` (#390) 2023-09-20 10:59:50 -04:00
README.md chore!: use `podman` as default build tool and remove `img` (#390) 2023-09-20 10:59:50 -04:00
VERSION Release 0.4.3 2023-10-30 14:11:08 +01:00
requirements-tests.txt Bump pre-commit from 3.7.0 to 3.7.1 (#430) 2024-07-11 21:02:53 +02:00
requirements.txt Migrate from Ubuntu 22.04 to Ubuntu 24.04 in CI (#439) 2024-07-11 14:34:55 +02:00
setup.cfg Update pre-commit repositories and fix new linting issues 2023-04-12 20:40:53 +02:00
setup.py Build docker image using Taskcluster DinD, fixes #86 (#115) 2020-01-22 16:10:24 +01:00

README.md

TaskBoot

A Python 3 tool to bootstrap CI/CD workflows in Taskcluster by building and publishing Docker images.

Features

  • clone a git repo
  • build a docker image in a Taskcluster task without dind, by using podman
  • push that docker image to a Docker repo, reading credentials from a Taskcluster secret
  • build multiple docker images using a docker-compose.yml file
  • build/update a Taskcluster hook
  • write docker images as Taskcluster artifacts
  • use those artifacts in another task to push them (allow for workflows like: build on pull-request and build/push on tag/prod branch)

Demo

TaskBoot is used by bugbug to produce Docker images on pull requests and branch pushes, pushing them only when a tag is created.

Documentation

A more detailed documentation is available in this project's wiki.