Skip to content

Commit e67f3b4

Browse files
committed
WIP Setup CI
1 parent 15fd4c8 commit e67f3b4

File tree

6 files changed

+238
-237
lines changed

6 files changed

+238
-237
lines changed

.github/workflows/oci-make.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ name: OCI (make)
77
on:
88
pull_request:
99
paths:
10-
- deps/**
11-
- scripts/**
12-
- Makefile
13-
- plugins.mk
14-
- rabbitmq-components.mk
10+
# - deps/**
11+
# - scripts/**
12+
# - Makefile
13+
# - plugins.mk
14+
# - rabbitmq-components.mk
1515
- packaging/**
16-
- .github/workflows/oci-make.yaml
16+
# - .github/workflows/oci-make.yaml
1717
workflow_dispatch:
1818
inputs:
1919
otp_version:

.github/workflows/test-authnz.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ on:
1313
- 'deps/rabbitmq_management/selenium/**'
1414
- 'scripts/**'
1515
- .github/workflows/test-authnz.yaml
16-
pull_request:
17-
paths:
18-
- 'selenium/**'
19-
- 'deps/rabbit/**'
20-
- 'deps/rabbitmq_auth_/**'
21-
- 'deps/rabbitmq_mqtt/**'
22-
- .github/workflows/test-authnz.yaml
16+
# pull_request:
17+
# paths:
18+
# - 'selenium/**'
19+
# - 'deps/rabbit/**'
20+
# - 'deps/rabbitmq_auth_/**'
21+
# - 'deps/rabbitmq_mqtt/**'
22+
# - .github/workflows/test-authnz.yaml
2323
concurrency:
2424
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
2525
cancel-in-progress: true

.github/workflows/test-make-tests.yaml

Lines changed: 91 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,18 @@ jobs:
2121
fail-fast: false
2222
matrix:
2323
make_target:
24-
- parallel-ct-set-1
25-
- parallel-ct-set-2
26-
- parallel-ct-set-3
27-
- parallel-ct-set-4
28-
- ct-amqp_client
29-
- ct-clustering_management
30-
- eunit ct-dead_lettering
31-
- ct-feature_flags
32-
- ct-metadata_store_clustering
33-
- ct-quorum_queue
34-
- ct-rabbit_stream_queue
24+
- ct-rabbit_fifo_prop
25+
# - parallel-ct-set-1
26+
# - parallel-ct-set-2
27+
# - parallel-ct-set-3
28+
# - parallel-ct-set-4
29+
# - ct-amqp_client
30+
# - ct-clustering_management
31+
# - eunit ct-dead_lettering
32+
# - ct-feature_flags
33+
# - ct-metadata_store_clustering
34+
# - ct-quorum_queue
35+
# - ct-rabbit_stream_queue
3536
uses: ./.github/workflows/test-make-target.yaml
3637
with:
3738
erlang_version: ${{ inputs.erlang_version }}
@@ -41,84 +42,84 @@ jobs:
4142
make_target: ${{ matrix.make_target }}
4243
plugin: rabbit
4344

44-
test-rabbitmq-mqtt:
45-
name: Test rabbitmq_mqtt
46-
uses: ./.github/workflows/test-make-target.yaml
47-
with:
48-
erlang_version: ${{ inputs.erlang_version }}
49-
elixir_version: ${{ inputs.elixir_version }}
50-
metadata_store: ${{ inputs.metadata_store }}
51-
mixed_clusters: ${{ inputs.mixed_clusters }}
52-
make_target: parallel-ct-set-1
53-
plugin: rabbitmq_mqtt
45+
# test-rabbitmq-mqtt:
46+
# name: Test rabbitmq_mqtt
47+
# uses: ./.github/workflows/test-make-target.yaml
48+
# with:
49+
# erlang_version: ${{ inputs.erlang_version }}
50+
# elixir_version: ${{ inputs.elixir_version }}
51+
# metadata_store: ${{ inputs.metadata_store }}
52+
# mixed_clusters: ${{ inputs.mixed_clusters }}
53+
# make_target: parallel-ct-set-1
54+
# plugin: rabbitmq_mqtt
5455

55-
# The integration_SUITE requires secrets and
56-
# is therefore run from a separate workflow.
57-
test-rabbitmq-peer-discovery-aws:
58-
name: Test rabbitmq_peer_discovery_aws (partially)
59-
uses: ./.github/workflows/test-make-target.yaml
60-
with:
61-
erlang_version: ${{ inputs.erlang_version }}
62-
elixir_version: ${{ inputs.elixir_version }}
63-
metadata_store: ${{ inputs.metadata_store }}
64-
mixed_clusters: ${{ inputs.mixed_clusters }}
65-
make_target: ct-config_schema ct-unit
66-
plugin: rabbitmq_peer_discovery_aws
56+
# # The integration_SUITE requires secrets and
57+
# # is therefore run from a separate workflow.
58+
# test-rabbitmq-peer-discovery-aws:
59+
# name: Test rabbitmq_peer_discovery_aws (partially)
60+
# uses: ./.github/workflows/test-make-target.yaml
61+
# with:
62+
# erlang_version: ${{ inputs.erlang_version }}
63+
# elixir_version: ${{ inputs.elixir_version }}
64+
# metadata_store: ${{ inputs.metadata_store }}
65+
# mixed_clusters: ${{ inputs.mixed_clusters }}
66+
# make_target: ct-config_schema ct-unit
67+
# plugin: rabbitmq_peer_discovery_aws
6768

68-
test-plugin:
69-
name: Test plugins
70-
strategy:
71-
fail-fast: false
72-
matrix:
73-
plugin:
74-
- amqp10_client
75-
- amqp10_common
76-
- amqp_client
77-
- oauth2_client
78-
- rabbit_common
79-
- rabbitmq_amqp_client
80-
- rabbitmq_auth_backend_cache
81-
- rabbitmq_auth_backend_http
82-
- rabbitmq_auth_backend_ldap
83-
- rabbitmq_auth_backend_oauth2
84-
- rabbitmq_auth_mechanism_ssl
85-
- rabbitmq_aws
86-
- rabbitmq_cli
87-
- rabbitmq_consistent_hash_exchange
88-
- rabbitmq_event_exchange
89-
- rabbitmq_exchange_federation
90-
- rabbitmq_federation_common
91-
- rabbitmq_federation_management
92-
- rabbitmq_federation_prometheus
93-
- rabbitmq_jms_topic_exchange
94-
- rabbitmq_management
95-
- rabbitmq_management_agent
96-
- rabbitmq_peer_discovery_common
97-
- rabbitmq_peer_discovery_consul
98-
- rabbitmq_peer_discovery_etcd
99-
- rabbitmq_peer_discovery_k8s
100-
- rabbitmq_prelaunch
101-
- rabbitmq_prometheus
102-
- rabbitmq_queue_federation
103-
- rabbitmq_recent_history_exchange
104-
- rabbitmq_sharding
105-
- rabbitmq_shovel
106-
- rabbitmq_shovel_management
107-
- rabbitmq_shovel_prometheus
108-
- rabbitmq_stomp
109-
- rabbitmq_stream
110-
- rabbitmq_stream_common
111-
- rabbitmq_stream_management
112-
- rabbitmq_tracing
113-
- rabbitmq_trust_store
114-
- rabbitmq_web_dispatch
115-
- rabbitmq_web_mqtt
116-
- rabbitmq_web_stomp
117-
uses: ./.github/workflows/test-make-target.yaml
118-
with:
119-
erlang_version: ${{ inputs.erlang_version }}
120-
elixir_version: ${{ inputs.elixir_version }}
121-
metadata_store: ${{ inputs.metadata_store }}
122-
mixed_clusters: ${{ inputs.mixed_clusters }}
123-
make_target: tests
124-
plugin: ${{ matrix.plugin }}
69+
# test-plugin:
70+
# name: Test plugins
71+
# strategy:
72+
# fail-fast: false
73+
# matrix:
74+
# plugin:
75+
# - amqp10_client
76+
# - amqp10_common
77+
# - amqp_client
78+
# - oauth2_client
79+
# - rabbit_common
80+
# - rabbitmq_amqp_client
81+
# - rabbitmq_auth_backend_cache
82+
# - rabbitmq_auth_backend_http
83+
# - rabbitmq_auth_backend_ldap
84+
# - rabbitmq_auth_backend_oauth2
85+
# - rabbitmq_auth_mechanism_ssl
86+
# - rabbitmq_aws
87+
# - rabbitmq_cli
88+
# - rabbitmq_consistent_hash_exchange
89+
# - rabbitmq_event_exchange
90+
# - rabbitmq_exchange_federation
91+
# - rabbitmq_federation_common
92+
# - rabbitmq_federation_management
93+
# - rabbitmq_federation_prometheus
94+
# - rabbitmq_jms_topic_exchange
95+
# - rabbitmq_management
96+
# - rabbitmq_management_agent
97+
# - rabbitmq_peer_discovery_common
98+
# - rabbitmq_peer_discovery_consul
99+
# - rabbitmq_peer_discovery_etcd
100+
# - rabbitmq_peer_discovery_k8s
101+
# - rabbitmq_prelaunch
102+
# - rabbitmq_prometheus
103+
# - rabbitmq_queue_federation
104+
# - rabbitmq_recent_history_exchange
105+
# - rabbitmq_sharding
106+
# - rabbitmq_shovel
107+
# - rabbitmq_shovel_management
108+
# - rabbitmq_shovel_prometheus
109+
# - rabbitmq_stomp
110+
# - rabbitmq_stream
111+
# - rabbitmq_stream_common
112+
# - rabbitmq_stream_management
113+
# - rabbitmq_tracing
114+
# - rabbitmq_trust_store
115+
# - rabbitmq_web_dispatch
116+
# - rabbitmq_web_mqtt
117+
# - rabbitmq_web_stomp
118+
# uses: ./.github/workflows/test-make-target.yaml
119+
# with:
120+
# erlang_version: ${{ inputs.erlang_version }}
121+
# elixir_version: ${{ inputs.elixir_version }}
122+
# metadata_store: ${{ inputs.metadata_store }}
123+
# mixed_clusters: ${{ inputs.mixed_clusters }}
124+
# make_target: tests
125+
# plugin: ${{ matrix.plugin }}

.github/workflows/test-make.yaml

Lines changed: 66 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -15,46 +15,46 @@ concurrency:
1515
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
1616
cancel-in-progress: true
1717
jobs:
18-
build-and-xref:
19-
name: Build and Xref
20-
strategy:
21-
fail-fast: false
22-
matrix:
23-
erlang_version:
24-
- '26'
25-
- '27'
26-
elixir_version:
27-
- '1.17'
28-
# @todo Add macOS and Windows.
29-
runs-on: ubuntu-latest
30-
timeout-minutes: 60
31-
steps:
32-
- name: CHECKOUT REPOSITORY
33-
uses: actions/checkout@v4
18+
# build-and-xref:
19+
# name: Build and Xref
20+
# strategy:
21+
# fail-fast: false
22+
# matrix:
23+
# erlang_version:
24+
# - '26'
25+
# - '27'
26+
# elixir_version:
27+
# - '1.17'
28+
# # @todo Add macOS and Windows.
29+
# runs-on: ubuntu-latest
30+
# timeout-minutes: 60
31+
# steps:
32+
# - name: CHECKOUT REPOSITORY
33+
# uses: actions/checkout@v4
3434

35-
- name: FETCH TAGS
36-
run: git fetch --tags
35+
# - name: FETCH TAGS
36+
# run: git fetch --tags
3737

38-
- name: SETUP OTP & ELIXIR
39-
uses: erlef/[email protected]
40-
with:
41-
otp-version: ${{ matrix.erlang_version }}
42-
elixir-version: ${{ matrix.elixir_version }}
43-
hexpm-mirrors: |
44-
https://builds.hex.pm
45-
https://cdn.jsdelivr.net/hex
38+
# - name: SETUP OTP & ELIXIR
39+
# uses: erlef/[email protected]
40+
# with:
41+
# otp-version: ${{ matrix.erlang_version }}
42+
# elixir-version: ${{ matrix.elixir_version }}
43+
# hexpm-mirrors: |
44+
# https://builds.hex.pm
45+
# https://cdn.jsdelivr.net/hex
4646

47-
- name: SANITY CHECK (rabbit)
48-
run: make -C deps/rabbit parallel-ct-sanity-check
47+
# # - name: SANITY CHECK (rabbit)
48+
# # run: make -C deps/rabbit parallel-ct-sanity-check
4949

50-
- name: SANITY CHECK (rabbitmq_mqtt)
51-
run: make -C deps/rabbitmq_mqtt parallel-ct-sanity-check
50+
# # - name: SANITY CHECK (rabbitmq_mqtt)
51+
# # run: make -C deps/rabbitmq_mqtt parallel-ct-sanity-check
5252

53-
- name: BUILD
54-
run: make
53+
# - name: BUILD
54+
# run: make
5555

56-
- name: XREF
57-
run: make xref
56+
# # - name: XREF
57+
# # run: make xref
5858

5959
test:
6060
name: Test
@@ -67,43 +67,43 @@ jobs:
6767
- '1.17'
6868
metadata_store:
6969
- mnesia
70-
- khepri
70+
# - khepri
7171
uses: ./.github/workflows/test-make-tests.yaml
7272
with:
7373
erlang_version: ${{ matrix.erlang_version }}
7474
elixir_version: ${{ matrix.elixir_version }}
7575
metadata_store: ${{ matrix.metadata_store }}
7676
mixed_clusters: false
7777

78-
test-mixed-clusters:
79-
name: Test mixed clusters
80-
strategy:
81-
fail-fast: false
82-
matrix:
83-
erlang_version:
84-
- '27'
85-
elixir_version:
86-
- '1.17'
87-
metadata_store:
88-
- mnesia
89-
- khepri
90-
uses: ./.github/workflows/test-make-tests.yaml
91-
with:
92-
erlang_version: ${{ matrix.erlang_version }}
93-
elixir_version: ${{ matrix.elixir_version }}
94-
metadata_store: ${{ matrix.metadata_store }}
95-
mixed_clusters: true
78+
# test-mixed-clusters:
79+
# name: Test mixed clusters
80+
# strategy:
81+
# fail-fast: false
82+
# matrix:
83+
# erlang_version:
84+
# - '27'
85+
# elixir_version:
86+
# - '1.17'
87+
# metadata_store:
88+
# - mnesia
89+
# - khepri
90+
# uses: ./.github/workflows/test-make-tests.yaml
91+
# with:
92+
# erlang_version: ${{ matrix.erlang_version }}
93+
# elixir_version: ${{ matrix.elixir_version }}
94+
# metadata_store: ${{ matrix.metadata_store }}
95+
# mixed_clusters: true
9696

97-
type-check:
98-
name: Type check
99-
strategy:
100-
fail-fast: false
101-
matrix:
102-
erlang_version: # Latest OTP
103-
- '27'
104-
elixir_version: # Latest Elixir
105-
- '1.17'
106-
uses: ./.github/workflows/test-make-type-check.yaml
107-
with:
108-
erlang_version: ${{ matrix.erlang_version }}
109-
elixir_version: ${{ matrix.elixir_version }}
97+
# type-check:
98+
# name: Type check
99+
# strategy:
100+
# fail-fast: false
101+
# matrix:
102+
# erlang_version: # Latest OTP
103+
# - '27'
104+
# elixir_version: # Latest Elixir
105+
# - '1.17'
106+
# uses: ./.github/workflows/test-make-type-check.yaml
107+
# with:
108+
# erlang_version: ${{ matrix.erlang_version }}
109+
# elixir_version: ${{ matrix.elixir_version }}

0 commit comments

Comments
 (0)