4
4
push :
5
5
branches :
6
6
- ' main'
7
+ - ibm-mq-docker-workflow
7
8
env :
8
9
REGISTRY_IMAGE : pivotalrabbitmq/ibm-mqadvanced-server-dev
9
-
10
+ IBM_MQ_REPOSITORY : ibm-messaging/mq-container
11
+ IBM_MQ_BRANCH_NAME : 9.3.5
12
+ IMAGE_TAG : pivotalrabbitmq/ibm-mqadvanced-server-dev:9.3.5.1-amd64
10
13
jobs :
11
14
docker :
12
15
runs-on : ubuntu-latest
@@ -28,14 +31,25 @@ jobs:
28
31
- name : Checkout ibm-mqadvanced-server-dev
29
32
uses : actions/checkout@v4
30
33
with :
31
- repository : ibm-messaging/mq-container
32
- ref : 9.3.5
34
+ repository : ${{ env.IBM_MQ_REPOSITORY }}
35
+ ref : ${{ env.IBM_MQ_BRANCH_NAME }}
33
36
34
- - name : Prepare ibm-mqadvanced-server-dev
35
- uses : actions/download-artifact@v4
36
- with :
37
- name : package-generic-unix
38
- path : PACKAGES
37
+ - name : Prepare image
38
+ run : |
39
+ ls
40
+ echo "Enabling AMQP capability"
41
+ sed -i -e 's/genmqpkg_incamqp=0/genmqpkg_incamqp=1/g' Dockerfile-server
42
+ echo "AMQP Bootstrap instructions"
43
+ cat << EOF >> incubating/mqadvanced-server-dev/10-dev.mqsc.tpl
44
+ SET AUTHREC PRINCIPAL('app') OBJTYPE(QMGR) AUTHADD(CONNECT,INQ,ALTUSR)
45
+ SET CHLAUTH('SYSTEM.DEF.AMQP') TYPE(ADDRESSMAP) ADDRESS('*') USERSRC(CHANNEL) CHCKCLNT({{ .ChckClnt }}) DESCR('Allows connection via APP channel') ACTION(REPLACE)
46
+ SET AUTHREC PROFILE('SYSTEM.BASE.TOPIC') PRINCIPAL('app') OBJTYPE(TOPIC) AUTHADD(PUB,SUB)
47
+ SET AUTHREC PROFILE('SYSTEM.DEFAULT.MODEL.QUEUE') PRINCIPAL('app') OBJTYPE(QUEUE) AUTHADD(PUT,DSP)
48
+ ALTER CHANNEL(SYSTEM.DEF.AMQP) CHLTYPE(AMQP) MCAUSER('app')
49
+ START SERVICE(SYSTEM.AMQP.SERVICE)
50
+ START CHANNEL(SYSTEM.DEF.AMQP)
51
+ EOF
52
+ make build-devserver
39
53
-
40
54
name : Login to Docker Hub
41
55
uses : docker/login-action@v3
47
61
uses : docker/build-push-action@v5
48
62
with :
49
63
push : true
50
- tags : user/app:latest
64
+ tags : ${{ env.IMAGE_TAG }}
0 commit comments