Skip to content

Commit 3547284

Browse files
authored
Merge pull request #93 from OpenVoxProject/prep_templating
ci: update sync.yml for templating
2 parents dbc0ad3 + 61f9fa3 commit 3547284

1 file changed

Lines changed: 59 additions & 3 deletions

File tree

.sync.yml

Lines changed: 59 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
---
2-
.github/workflows/ci.yml:
2+
:global:
33
matrix_command: bash matrix.sh build
44
matrix_requires_yq: true
5-
general_ci_scan_dir: ./openvoxdb
6-
build_job_name: 'Build ${{ matrix.os }} / ${{ matrix.platform }} CI container'
75
build_runner: '${{ matrix.runner }}'
86
build_file: 'Containerfile.${{ matrix.os }}'
97
image_tag: 'ci/openvoxdb:${{ matrix.db_version }}-${{ matrix.os }}-${{ matrix.platform }}'
@@ -13,3 +11,61 @@
1311
- 'OPENVOXDB_VERSION=${{ matrix.db_version }}'
1412
- 'JDK_VERSION=${{ matrix.jdk_version }}'
1513
- 'PQL_VERSION=${{ matrix.pql_version }}'
14+
.github/workflows/ci.yml:
15+
general_ci_scan_dir: ./openvoxdb
16+
build_job_name: 'Build ${{ matrix.os }} / ${{ matrix.platform }} CI container'
17+
.github/workflows/security_scanning.yml:
18+
scan_job_name: 'Scan ${{ matrix.os }} / ${{ matrix.platform }} container'
19+
sarif_category: 'grype-${{ matrix.os }}-${{ matrix.platform }}'
20+
.github/workflows/build_container.yml:
21+
publish_tag_patterns:
22+
- 'v*'
23+
publish_build_job_name: 'Build OpenVoxDB ${{ matrix.db_version }} (${{ matrix.os }}/${{ matrix.platform }})'
24+
publish_build_arch: 'linux/${{ matrix.platform }}'
25+
publish_tags:
26+
- 'ghcr.io/openvoxproject/openvoxdb:${{ matrix.release }}-${{ github.sha }}-${{ matrix.os }}-${{ matrix.platform }}'
27+
publish_manifest_matrix_command: bash matrix.sh tag
28+
publish_manifest_steps:
29+
- name: Create ref-specific Ubuntu manifest
30+
commands:
31+
- >-
32+
docker buildx imagetools create
33+
-t ghcr.io/openvoxproject/openvoxdb:${{ matrix.db_version }}-${{ github.ref_name }}
34+
-t ghcr.io/openvoxproject/openvoxdb:${{ matrix.db_version }}
35+
-t ghcr.io/openvoxproject/openvoxdb:${{ matrix.release }}
36+
-t docker.io/voxpupuli/openvoxdb:${{ matrix.db_version }}-${{ github.ref_name }}
37+
-t docker.io/voxpupuli/openvoxdb:${{ matrix.db_version }}
38+
-t docker.io/voxpupuli/openvoxdb:${{ matrix.release }}
39+
ghcr.io/openvoxproject/openvoxdb:${{ matrix.release }}-${{ github.sha }}-ubuntu-arm64
40+
ghcr.io/openvoxproject/openvoxdb:${{ matrix.release }}-${{ github.sha }}-ubuntu-amd64
41+
- name: Create ref-specific Alpine manifest
42+
commands:
43+
- >-
44+
docker buildx imagetools create
45+
-t ghcr.io/openvoxproject/openvoxdb:${{ matrix.db_version }}-${{ github.ref_name }}-alpine
46+
-t ghcr.io/openvoxproject/openvoxdb:${{ matrix.db_version }}-alpine
47+
-t ghcr.io/openvoxproject/openvoxdb:${{ matrix.release }}-alpine
48+
-t docker.io/voxpupuli/openvoxdb:${{ matrix.db_version }}-${{ github.ref_name }}-alpine
49+
-t docker.io/voxpupuli/openvoxdb:${{ matrix.db_version }}-alpine
50+
-t docker.io/voxpupuli/openvoxdb:${{ matrix.release }}-alpine
51+
ghcr.io/openvoxproject/openvoxdb:${{ matrix.release }}-${{ github.sha }}-alpine-arm64
52+
ghcr.io/openvoxproject/openvoxdb:${{ matrix.release }}-${{ github.sha }}-alpine-amd64
53+
- name: Update floating Ubuntu tag
54+
if: "github.ref == 'refs/heads/main'"
55+
commands:
56+
- >-
57+
docker buildx imagetools create
58+
-t ghcr.io/openvoxproject/openvoxdb:latest
59+
-t docker.io/voxpupuli/openvoxdb:latest
60+
ghcr.io/openvoxproject/openvoxdb:${{ matrix.release }}-${{ github.sha }}-ubuntu-arm64
61+
ghcr.io/openvoxproject/openvoxdb:${{ matrix.release }}-${{ github.sha }}-ubuntu-amd64
62+
- name: Update floating Alpine tag
63+
if: "github.ref == 'refs/heads/main'"
64+
commands:
65+
- >-
66+
docker buildx imagetools create
67+
-t ghcr.io/openvoxproject/openvoxdb:latest-alpine
68+
-t docker.io/voxpupuli/openvoxdb:latest-alpine
69+
ghcr.io/openvoxproject/openvoxdb:${{ matrix.release }}-${{ github.sha }}-alpine-arm64
70+
ghcr.io/openvoxproject/openvoxdb:${{ matrix.release }}-${{ github.sha }}-alpine-amd64
71+
dockerhub_repository: voxpupuli/openvoxdb

0 commit comments

Comments
 (0)