Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/QubesOS/qubes-builderv2

Next generation of Qubes OS builder
https://github.com/QubesOS/qubes-builderv2

Add support for passing all config values from CLI

b2191c5df4f12e123ee748949502cc2d27c71d63 authored over 2 years ago
example-configs: drop python-xcffib

It's already present in all supported distributions.

057f8d9ce896c38fcba2f24526f8ba579e55a747 authored over 2 years ago
ci: add vm-centos-stream8 to the config

Now unconfigured distros are refused, so add vm-centos-stream8 to the
config to allow build jobs...

8115a5ceb7738edf2a4cb3e72de852027c8ed7b9 authored over 2 years ago
test: include local variables in failed results

02ee73cd4959863afe9737e141e67f60a6b0651c authored over 2 years ago
Add qubesbuilder/cli/__init__.py to be a proper python package

c498e7ec0b9287d88b2f410f3753eadf5114c5d8 authored over 2 years ago
config: fix templates filtering

This is similar to the earlier "config: fix components filtering"
commit.

1. Do not automatical...

c221a743a1149e4097796faaf56e47292b4143dc authored over 2 years ago
tests: basic repository upload test

f0d2091799eed9a5c5b9ebccb0b9f98031f1bf12 authored over 2 years ago
Make mypy happy in cli

Make lists in ContextObj default to empty list instead of None - fixes
several places where mypy...

e08a129e8f0413df5826fcc3d82e077a4e0291f0 authored over 2 years ago
Fix tests formatting

52ddb2d6f68148123c842ef609264ccd70d4df80 authored over 2 years ago
config: fix distributions filtering

This is similar to the earlier "config: fix components filtering"
commit.

1. Do not automatical...

f52e9074928bcb0e1631eb17f1219a455ec357fb authored over 2 years ago
cli: convert repository upload to use plugin manager

This one wasn't converted and didn't work (missing 'manager' argument to
plugins).

100d6ba864cb3e7bc7b756b8a03d5af7691983da authored over 2 years ago
Allow 'branch' to point at a tag

When fetching sources, make verification logic accept a tag instead of a
branch name too. Specif...

c249baf59edc2d81ee069c7f6534424c3f3a5edc authored over 2 years ago
Fix handling legacy 'spec' entry in .qubesbuilder

Avoid adding 'spec' entries to 'build' multiple times.

b48b5bdb8af2310edaeba494d5d01709adada6d9 authored over 2 years ago
config: allow matching components by git URL

This will be useful for builder-github, which gets notification about
git repositories. With url...

e8daf786ba0221ab4aa8ed3cf8ca1761e7c7711d authored over 2 years ago
config: fix components filtering

1. Do not automatically construct a component that wasn't in the config
file, reject with Con...

178b922bb346f4f30f5e93d5756134c4e0d8c597 authored over 2 years ago
fetch: re-use existing fetch info if it hasn't changed

Save few dispvm calls if there is nothing to update.

4f8ebb98d23e8634e2b54d04c09d8f3f22045f56 authored over 2 years ago
Set skip-git-fetch to False by default

skip-git-fetch is useful either in CI, or when retrying the build, but
otherwise it results in ...

50e7050ea320a4f9922b8b2a4dc31c1978392cd2 authored over 2 years ago
example-config: move kernel-latest to the main config

Generally lets have all the components defined in qubes-os-r4.2.yml, and
the -dom0 variant only ...

8d01edc15ad6298259b33fb433ebe54e66764aee authored over 2 years ago
Allow per-component 'fetch-versions-only' setting

7c4f68fe1acb9aab177eef45452bc8eea61d4a72 authored over 2 years ago
Allow setting verification mode in component

Instead of global 'insecure-skip-checking' and
'less-secure-signed-commits-sufficient' lists, al...

5808161128a47e80af0ab5bbda897ab07945bd18 authored over 2 years ago
fetch: make fresh clone respect FETCH_VERSIONS_ONLY too

Go back to the latest version tag when doing fresh clone.
This requires also disabling anti-roll...

712c24d39c61ab1f2802e09c16e9781165b9ae02 authored over 2 years ago
Merge branch 'config-update'

* config-update:
example-configs: comment out github configs include
config: do not override...

0bbc5545d4cefa3e059414dd722be581b16183a3 authored over 2 years ago
fetch: don't consider no version tag fatal

Treat it as simply no new commits available.

3800876dba80da0929fdbdc5fd38d5b7b4e039ba authored over 2 years ago
Drop 'do-merge' option

The option is remnant of two-stage fetch&merge in builderv1. The
get-and-verify-source script us...

3d4445ffaf0d6308acff50554b248d834cf96254 authored over 2 years ago
upload: upload debian packages before metadata

Upload packages first, metadata later. This way users won't hit 404 for
packages while the uploa...

75570fe563bcf5f2c0581ef8e9e9b834ff1030f8 authored over 2 years ago
source_deb: move updating changelog after create-archive

orig.tar.gz must be identical regardless of the target distribution,
otherwise it can't be put i...

ec5432c576c1a607b6c74d01a48f489199a28dac authored over 2 years ago
executors/qubes: escape single quotes

Properly escape single quotes, otherwise they would be eaten by the
outer shell call.
The issue ...

687897a2f0da7a6fe293da1bd173e6990c9073f1 authored over 2 years ago
build_rpm: fix saving built mult-spec components to repository

Do not remove target dir for every spec, as that breaks multi-spec
components. All directories f...

b78967bd0b4a46dd13e164ee3c5b32243a92df6e authored over 2 years ago
Improve source handling when source dir exists

Drop reuse-fetched-source config option in favor of
force-fetch.

57cd89af17e02c7448f015391cfbe7ee298567d2 authored over 2 years ago
Refactor parameters usage

Previous approach was not refreshing correctly placeholders used
in .qubesbuilder. In the case o...

57f1e3d672c834ac298217f2098f7c91d82877ed authored over 2 years ago
installer: fix typo introduced in refactor

1004957b7d4e675fa0d6913aade40cd189bbc7b7 authored over 2 years ago
upload: fix missing supported distribution method

a6ffbb9eecfb1a169251c784c8d11eb627f628f7 authored over 2 years ago
cli: pass plugin manager to context object

9e65113078bbf7c8981470f71f5ab8a4de1f1920 authored over 2 years ago
gitlab-ci: generate docker image before pytest

9072c59734f65a0312ed405ee314738043f4b887 authored over 2 years ago
config: make mypy happy

Thanks to @marmarek's suggestion

508846c2ed26c064cd45bfaea6efb554478ad0d9 authored over 2 years ago
Refactor plugins args, kwargs and introduce PluginManager

b4b44daa5eae9a65cbb482136c57e70c61a7ee4a authored over 2 years ago
.gitlabci: split pytest

e1e78f5716b222cd3fb968af653ce6c695f00ced authored over 2 years ago
First pass on reworking plugins import

4581da1a7139719cc21a69496464a164282b53da authored over 2 years ago
tests: adapt prefix to ease splitting test calls

8d95e8259e2eaafa5515d0d3d792420761e0fc8e authored over 2 years ago
example-configs: comment out github configs include

Those are useful only on a build server, don't include them by default
for every build. And even...

0cc55c592d4d2b785ed59e8645e5583a4d6955e1 authored over 2 years ago
config: do not override 'fetch' executor in default config

This overrides global 'executor', which is undesirable by default.

3fa6daef37cc0022301db81cc2f9fb5e1873e959 authored over 2 years ago
config: drop unused packages

python-cffi - Debian jessie only
python-hid - Debian stretch only
gui-agent-xen-hvm-stubdom - us...

756d5943e39d309d932b16f66b2b7d65adcdda1a authored over 2 years ago
Update qubes-os-r4.2.yml

Sync with qubes-builder as of 0eff8af4156b2992b6d343d478caff19e0c14ca3

11c2e5bf4cb3d14cfff1d8a2bef63891293cc73d authored over 2 years ago
tests: test config include

a0589bd1e49985f9916298c5e9e6a63e13a468cb authored over 2 years ago
Add support for recursive includes

51430a62cee82f6cddc9e75a94ea3491b440cba2 authored over 2 years ago
Do not fail 'fetch' stage if no '.qubesbuilder' file is present

The .qubesbuilder file is necessary for build stage, but still allow to
successfully fetch sourc...

5880c9a9e0f406e3a281a0de1b4f853e18886808 authored over 2 years ago
installer: fix path of comps-dom.xml

bfd9a56a64273fffd3150523ccebba7c3cf3cff2 authored over 2 years ago
installer: refactor tmplparser for an offline mode

We add --check option to help maintainers of Qubes lorax template
files to detect nonexistent pa...

0ba7c76e71824e2bb0a57c4ee7d111720f69406e authored over 2 years ago
installer: check that we have only RPMs in cached repositories

c63101327e4432cde3f41fe55d12c286f936d965 authored over 2 years ago
Second round of fixes for cache

Copying folder into another with docker on unexistent destination
does to copy-in but copy as is.

a1371fff4eb863feb23ee9378399134842eb2f1c authored over 2 years ago
installer: fix path for installer_kickstart

3225700c56a4eccd915db943aad60ffe1301dd68 authored over 2 years ago
installer: set cache top dir

Fix useless Path in source_rpm/build_rpm

1ab69b2fe8b0218fc62c8ca99cc949db118c3e5f authored over 2 years ago
gitlabci: ensure needed deps are installed

0aa9824d5637baab186e705c3eabe4b9e50bca20 authored over 2 years ago
Update README

e78fdec019a83708e0a78cbfd933150c2e6583be authored over 2 years ago
First pass on adding installer plugin

Import and refactor needed pieces from QubesOS/qubes-installer-qubes-os.

8e824de8c1480319be7903a3328f3ed7e993d5fa authored over 2 years ago
template: use tempfile for sign key import

cd5611f5e8fc1e57d799628c490966a815bfd6ac authored over 2 years ago
chroot: ensure to delete already generated caches

ffe42013c970f9a474d8e1635842a919edc0a20a authored over 2 years ago
mock: set cache dir under @BUILDER_DIR@

34a401c235b5a79a0e8969cfcad9cced8789687c authored over 2 years ago
gitlab-ci: leverage cache for jobs

828e8afb33826a733fbc50529b42a2fe2f1f478b authored over 2 years ago
executors: do only one sed call

From @marmarek's suggestion.

070218a8025c0c30c024cbc16bab6b708b5b1de0 authored over 2 years ago
local: don't use shell=True

From @marmarek's suggestion.

62f8a8dd7b767974f2a1679d9830d668d706a036 authored over 2 years ago
executors: ensure to process all the output

From @marmarek's suggestion.

eff922dd0d4fac256c3a36050410a5b83454f781 authored over 2 years ago
chroot_deb: fix wrong stage name for cache

384ae2d9ca39ed17e99784c9bcfa6b48d31c7457 authored over 2 years ago
gitlab-ci: fix renamed script

0eff3b4138db1e9c9aef1b3a0ffceb390193dbd0 authored over 2 years ago
cli_package: fix init-cache defined twice

0fd74010a28626c6f23b0bb9f9466d4dead7c0ca authored over 2 years ago
gitlabci: fix podman builds

960ac738b5e9561c23df5d2e0c52c7af348d25f7 authored over 2 years ago
Create necessary folders in executors code

f6f03f9df92a4b0d894c743e88eb47a867f18bfc authored over 2 years ago
Second pass on caching chroot and rework config setup of executors

c85f5526557934e50546ac5aa3760d55e360064d authored over 2 years ago
rpm: ignore root cache age and fix mock cache permissions

c81b51e4031eddd66586247c6a3fae7c5668de22 authored over 2 years ago
tools: allow to build podman image too

9242af19a47a2eca4d4d924524a8487699b45100 authored over 2 years ago
query-builtrpms: workaround for python38 in CentOS Stream 8

7a12b47a0a6e18c9198d6672a4f93803267559a9 authored over 2 years ago
centos-stream: fix root name

2c9a8be60a7c1182e151308efaf7e520f3e362fa authored over 2 years ago
Restrict copy-out allowed failures

0b7a2caeb16fc26f75bfe8c83ae324d63819e712 authored over 2 years ago
First pass on chroot cache implementation

78c9af26050b56609303a2b8ffffff3f48207bea authored over 2 years ago
source_deb: print error to stderr

d69fe4bf6baba866f9292ad776036f20a4120928 authored over 2 years ago
source_deb: use cp -a instead of cp -r

cf856ac29f94875793f89e8abb176f3e7d42eef5 authored over 2 years ago
config: use provided prefix for a component

9216be1de95791de0fcb008c2accb540af24bef8 authored over 2 years ago
local: preserve symlinks when copying tree

b1fc208d0e80c03d8192ca31a083ae6d4aec5eda authored over 2 years ago
local: allow to obtain base directory provided by conf

c2157c75b455eddc565d6532f562ee24de669915 authored over 2 years ago
fetch: if local executor is provided use same base dir

2d72af4aecfbd0c2b32da64acae4c9834baff61e authored over 2 years ago
executor: improve user/group handling

ca2ed8714be4a7e3019cb3617a5eb562d7e951eb authored over 2 years ago
Rework executor directories and support local build for components

84aa03a1cfbe8f705dc68cdcee4e94852200934b authored over 2 years ago
container: allow to specify user:group for permissions

We test container on standard images which don't have 'user' user
and 'user' group.

cca2ca4b4e4ad225f6ebcb2622e66aa3c7b930de authored over 2 years ago
Merge branch 'devel20220809' into devel

d1f7208dbf18520f26748baa3df497aa3c039097 authored over 2 years ago
gitlab-ci: switch template to Fedora 36

0a089f13c1bcf92e6ff41f03b831d63c2c546470 authored over 2 years ago
Merge branch 'docker-from-scratch' into devel

55b2e5531687a29f649a231514b4a44623c8a955 authored over 2 years ago
tests: ensure to have mock installed

8f498a3f2dd3b087d25d09f2ea8824108949efa9 authored over 2 years ago
Add rpmfusion repos for Fedora 36

c2609098cfa5291427b5db371f73760d97c24cfb authored over 2 years ago
whonix: fix cleanup post

94254843d05b5291290aadeac0bcc839047c74a5 authored over 2 years ago
rpm: do not hardcode specific rpmdb location

From https://github.com/QubesOS/qubes-builder-rpm/commit/d04af9be58dc9c4b34ce240e5b1f02ac49a91ac1

c3f5f005986958c4cff24134c710ee6c2a4a8b4e authored over 2 years ago
rpm: drop wireless-tools package from template list

From https://github.com/QubesOS/qubes-builder-rpm/commit/fe62c7a93286184bcb910b44f924fad691aa8afd

0fc4a69e39b46442a368ef393fb2773529c41bb1 authored over 2 years ago
tests: switch template to Fedora 36

e132fb97fc6d87dfa72ad23e6fc829a099e21f19 authored over 2 years ago
Update example configs for Fedora 36

8f437fc519fbbb27d6b1845eb02ec83c9ef1b564 authored over 2 years ago
Few fixes from @DemiMarie's suggestions

80e757498abbb188cf4769c00d4ef55173732829 authored over 2 years ago
generate-docker-image: ensure dirname could not fail and continue

c31c26040a27b5122243f9c752036abf76eb26eb authored over 2 years ago
Provide Docker image built from scratch thanks to Mock

440956950c882abab1b61df0086be029fbf6910c authored over 2 years ago
Wrap text; make spacing consistent; further edits

bad86f33298dad03bad890a4e66c54601a07ffaf authored over 2 years ago
cli_repository: provide min-age-days per repo

f779cd1e40ebf40eeb32ce910918f1fadcc8afd1 authored over 2 years ago
EPEL does not sign its metadata yet

b722eb961e4aaab1eb62148b3cf9972f18b2ea1f authored over 2 years ago
common: don't concatenate authorized chars for each char

From @DemiMarie's suggestion.

4d3b08fc4e78f841134217fdb57a2deed0772c83 authored over 2 years ago