Skip to content

Commit 00b0f0e

Browse files
authored
Merge branch 'main' into drop-gettext
2 parents 3d96073 + e98a38d commit 00b0f0e

File tree

82 files changed

+1612
-1803
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+1612
-1803
lines changed

.github/workflows/acceptance.yml

Lines changed: 8 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@ on:
3838
required: true
3939
type: string
4040
default: main
41+
fork:
42+
description: |-
43+
(Fork) The fork of openvox-server to run the Beaker test suite from.
44+
required: true
45+
type: string
46+
default: openvoxproject
4147
pre-release-build:
4248
description: |-
4349
(Pre-release Build) Whether to test unreleased version
@@ -85,12 +91,6 @@ on:
8591
true)
8692
default: 'https://s3.osuosl.org/openvox-artifacts'
8793
type: string
88-
fork:
89-
description: |-
90-
The github fork of the project-name Beaker test suite to run.
91-
required: true
92-
type: string
93-
default: openvoxproject
9494

9595
permissions:
9696
contents: read
@@ -99,59 +99,14 @@ jobs:
9999
acceptance:
100100
uses: 'openvoxproject/shared-actions/.github/workflows/beaker_acceptance.yml@main'
101101
with:
102+
suite-name: openvox-server
102103
ref: ${{ inputs.ref }}
103-
project-name: openvox-server
104-
install-openvox: true
104+
fork: ${{ inputs.fork }}
105105
openvox-collection: ${{ inputs.collection }}
106106
openvox-agent-version: ${{ inputs.openvox-agent-version }}
107107
openvox-agent-pre-release-build: ${{ inputs.pre-release-build }}
108-
install-openvox-server: true
109108
openvox-server-version: ${{ inputs.openvox-server-version }}
110109
openvox-server-pre-release-build: ${{ inputs.pre-release-build }}
111-
install-openvoxdb: true
112110
openvoxdb-version: ${{ inputs.openvoxdb-version }}
113111
openvoxdb-pre-release-build: ${{ inputs.pre-release-build }}
114112
artifacts-url: ${{ inputs.artifacts-url }}
115-
fork: ${{ inputs.fork }}
116-
acceptance-working-dir: './'
117-
acceptance-pre-suite: |-
118-
[
119-
"acceptance/suites/pre_suite/openvox/configure_type_defaults.rb",
120-
"acceptance/suites/pre_suite/foss/00_setup_environment.rb",
121-
"acceptance/suites/pre_suite/foss/070_InstallCACerts.rb",
122-
"acceptance/suites/pre_suite/foss/10_update_ca_certs.rb",
123-
"acceptance/suites/pre_suite/foss/15_prep_locales.rb",
124-
"acceptance/suites/pre_suite/foss/71_smoke_test_puppetserver.rb",
125-
"acceptance/suites/pre_suite/foss/80_configure_puppet.rb",
126-
"acceptance/suites/pre_suite/foss/85_configure_sut.rb",
127-
"acceptance/suites/pre_suite/foss/90_validate_sign_cert.rb",
128-
"acceptance/suites/pre_suite/foss/95_install_pdb.rb",
129-
"acceptance/suites/pre_suite/foss/99_collect_data.rb"
130-
]
131-
acceptance-tests: |-
132-
[
133-
"acceptance/suites/tests"
134-
]
135-
beaker-options: |-
136-
{
137-
"helper": "acceptance/lib/helper.rb",
138-
"load_path": "acceptance/lib",
139-
"options_file": "acceptance/config/beaker/options.rb"
140-
}
141-
vms: |-
142-
[
143-
{
144-
"role": "primary",
145-
"count": 1,
146-
"cpus": 4,
147-
"mem_mb": 8192,
148-
"cpu_mode": "host-model"
149-
},
150-
{
151-
"role": "agent",
152-
"count": 1,
153-
"cpus": 2,
154-
"mem_mb": 2048,
155-
"cpu_mode": "host-model"
156-
}
157-
]

.github/workflows/build.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ on:
2020
Branch/tag from ezbake that will be used for openvoxdb/server builds.
2121
type: string
2222
default: 'main'
23+
ezbake-ver:
24+
description: 'The version specified in project.clj in the given ezbake-ref. Will default to the version found in project.clj in this repo if not specified.'
25+
type: string
26+
required: false
2327

2428
permissions:
2529
contents: read
@@ -31,4 +35,6 @@ jobs:
3135
ref: ${{ inputs.ref }}
3236
deb_platform_list: ${{ inputs.deb_platform_list }}
3337
rpm_platform_list: ${{ inputs.rpm_platform_list }}
38+
ezbake-ref: ${{ inputs.ezbake-ref }}
39+
ezbake-ver: ${{ inputs.ezbake-ver }}
3440
secrets: inherit

.github/workflows/pr-testing.yml

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ jobs:
2929
runs-on: ubuntu-latest
3030
steps:
3131
- name: checkout repo
32-
uses: actions/checkout@v4
32+
uses: actions/checkout@v6
3333
with:
3434
submodules: recursive
3535
- name: setup java
36-
uses: actions/setup-java@v4
36+
uses: actions/setup-java@v5
3737
with:
3838
distribution: 'temurin'
3939
java-version: ${{ matrix.version }}
@@ -61,15 +61,15 @@ jobs:
6161
ruby: ['3.1', '3.2', '3.3', '3.4']
6262
steps:
6363
- name: checkout repo
64-
uses: actions/checkout@v4
64+
uses: actions/checkout@v6
6565
with:
6666
submodules: recursive
6767
- name: setup ruby
6868
uses: ruby/setup-ruby@v1
6969
with:
7070
ruby-version: ${{ matrix.ruby }}
7171
- name: setup java
72-
uses: actions/setup-java@v4
72+
uses: actions/setup-java@v5
7373
with:
7474
distribution: 'temurin'
7575
java-version: ${{ matrix.java }}
@@ -87,7 +87,7 @@ jobs:
8787
runs-on: ubuntu-24.04
8888
steps:
8989
- name: checkout repo
90-
uses: actions/checkout@v4
90+
uses: actions/checkout@v6
9191
with:
9292
submodules: recursive
9393
- name: setup ruby
@@ -105,12 +105,12 @@ jobs:
105105
runs-on: ubuntu-latest
106106
steps:
107107
- name: setup java
108-
uses: actions/setup-java@v4
108+
uses: actions/setup-java@v5
109109
with:
110110
distribution: temurin
111111
java-version: 17
112112
- name: checkout repo
113-
uses: actions/checkout@v4
113+
uses: actions/checkout@v6
114114
# newer versions cause lint errors
115115
# https://github.com/clj-kondo/clj-kondo/releases
116116
- name: Install clojure tools
@@ -121,6 +121,7 @@ jobs:
121121
run: clj-kondo --lint src test
122122

123123
tests:
124+
if: always()
124125
needs:
125126
- clojure-tests
126127
- rspec-tests
@@ -129,4 +130,7 @@ jobs:
129130
runs-on: ubuntu-24.04
130131
name: Test suite
131132
steps:
132-
- run: echo Test suite completed
133+
- name: Decide whether the needed jobs succeeded or failed
134+
uses: re-actors/alls-green@release/v1
135+
with:
136+
jobs: ${{ toJSON(needs) }}

.github/workflows/release.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
# Optional but recommended to use a specific environment
1414
environment: release
1515
# Prevent releases from forked repositories
16-
if: github.repository_owner == 'OpenVoxProject'
16+
if: github.repository_owner == 'OpenVoxProject' && !startsWith(github.ref_name, '99.')
1717

1818
permissions:
1919
contents: write

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def location_for(place, fake_version = nil)
1010
end
1111
end
1212

13-
gem 'public_suffix', '>= 4.0.7', '< 7'
13+
gem 'public_suffix', '>= 4.0.7', '< 8'
1414
# 1.0.0 is the first OpenVoxProject release
1515
gem 'packaging', '~> 1.0', github: 'OpenVoxProject/packaging'
1616
gem 'rake', :group => [:development, :test]

dev-resources/Gemfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
source 'https://rubygems.org'
2+
3+
gem 'openvoxserver-ca'

dev-resources/README.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1-
This directory should only contain files (sample data, ssl files, etc.) that are
2-
referenced by tests. When possible, files should be placed in a package/directory
3-
structure that corresponds with the test that is using them.
1+
# dev-resources
2+
3+
This directory should only contain files (sample data, ssl files, etc.) that are referenced by tests.
4+
When possible, files should be placed in a package/directory structure that corresponds with the test that is using them.
5+
6+
## regenerate certificates
7+
8+
```shell
9+
bundle config set --local path 'vendor/bundle'
10+
bundle install
11+
bundle exec ruby regen_certs.rb
12+
```
Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,12 @@
11
-----BEGIN X509 CRL-----
2-
MIICvTCBpgIBATANBgkqhkiG9w0BAQsFADAfMR0wGwYDVQQDDBRQdXBwZXQgQ0E6
3-
IGxvY2FsaG9zdBcNMjAwODIwMjAzNTM0WhcNMjUwODIwMjAzNTM1WjAiMCACAQQX
4-
DTIwMDgyMDIwMzUzNVowDDAKBgNVHRUEAwoBAaAvMC0wCgYDVR0UBAMCAQEwHwYD
5-
VR0jBBgwFoAUZJODtkR2pYd8nASfjQN5gUGDYBgwDQYJKoZIhvcNAQELBQADggIB
6-
ABwQ2e2XXCd8b54HzCBOxo8IBypsILzn3rA0HJzgsaT1ioMQKXaBt942J695Cagx
7-
Q21NAIKSilbZTqUOevvEHaTS1AeyRr5Ua38oTaHecI5bA+ZDm7EFtdEIRvAMI3pD
8-
KCOQlImPJTYO1IQP/3ikSWwVhkDs080/3Axy+V0QfauifBxOcFpjp6qStdAaW8Yw
9-
k5JL1hXE5ywJVOSaZtUTkcnLNq0J1BhIlAyQ41A9gl29+XU2CdwhvuAXSFwCxT0n
10-
xdPeqQNjZoGB6RsRRGuTBLucmcH1xio4hTxWxgBW0wyMMwyfPcboZ9Wfy1hC4AFy
11-
2g1LwY9RrfF45wUOlWAvWtjvBQzv2LqFcnS9q0uy8T/TL2dSJPq5bjXI0R/cbPhh
12-
ukliIbmGhAWZ4B7lsPHa1L2CSsGNBXjYDevXKMnR2BY62Y4KL2mx7AAz/IyAWa99
13-
rdHvU76KHRiuDCSpEoPxhmDvG6lpBEQzOO6izyBZ6VrGXNZeZEPJ81+wbr9o5ODc
14-
xqAJBnKyhiveBuggmkzi+sHRqa0sRat3ltrF8xmNoT/RtzqD2RCpe6WUzY9JWnXV
15-
ISwNTvFR9AbjEIS4Vuy5RwKLqxmcRqvN9GQsuo5RralJIxogstLddQRNw+c+h3Zu
16-
zA6SmZ55ocyn3FN9V4ubrdNF+W4BFEwe82gfspJmKZaz
2+
MIIBrzCBmAIBATANBgkqhkiG9w0BAQsFADAfMR0wGwYDVQQDDBRQdXBwZXQgQ0E6
3+
IGxvY2FsaG9zdBcNMjUwODE4MDkxMjE5WhcNMzAwODE4MDkxMjE5WjAUMBICAQQX
4+
DTI1MDgxOTA5MTIxOVqgLzAtMB8GA1UdIwQYMBaAFDFTaF7Cc7HdPYz2vTh5xz9h
5+
gzBqMAoGA1UdFAQDAgEAMA0GCSqGSIb3DQEBCwUAA4IBAQCIBSDp0CU/1z2UbmM4
6+
C9v2AhauxFe+mdrsBkxvimgn7FQ1XRJQSOSiOClY9/+w3mJMOF7TX8ylQ/QQOuYv
7+
q/mszEUTC8WsJ+QmhfA+GClycqUcvqGT0ksFS4Ftu8rQWWzJfExFhJoFEHhNH6iF
8+
K9Fzvy4VPRUqT7Ke7Mz0J1V4pqfQk8Ijpt/3Z5nQ4uozmldSyKC6WxAJ4p20KkCt
9+
9fbOXWXVkENq1M6Kqt82qaHwFyHWKnPweTnCbc3aORft7lcTnX6bumSdsXHptBFy
10+
++utMa+MGI/tQE6qIlBQwqO0ECJ1s4OOMSIsxmsT8jwruoM1qnIqqtd4DQtIhUl8
11+
463w
1712
-----END X509 CRL-----
Lines changed: 18 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,20 @@
11
-----BEGIN CERTIFICATE-----
2-
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
3120
-----END CERTIFICATE-----
Lines changed: 25 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,27 @@
11
-----BEGIN RSA PRIVATE KEY-----
2-
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
5127
-----END RSA PRIVATE KEY-----

0 commit comments

Comments
 (0)