@@ -19,15 +19,19 @@ jobs:
19
19
steps :
20
20
- name : Check out code
21
21
uses : actions/checkout@v3
22
+
22
23
- name : Start containerized services
23
24
run : |
24
25
sudo sysctl -w vm.max_map_count=262144
25
26
docker compose -p ci up -d percona elasticsearch gearmand
27
+
26
28
- name : Set CI-specific Realm File
27
29
run : echo "REALM_FILE=../test/etc/keycloak/realm.json" >> $GITHUB_ENV
30
+
28
31
- name : Launch Keycloak service
29
32
run : |
30
33
docker compose -p ci -f ${{ github.workspace }}/docker/docker-compose.keycloak.yml up -d
34
+
31
35
- name : Wait for Keycloak to be Ready
32
36
run : |
33
37
echo "Waiting for Keycloak to be ready..."
@@ -39,42 +43,51 @@ jobs:
39
43
echo "Waiting for Keycloak..."
40
44
sleep 5
41
45
done
46
+
42
47
- name : Setup PHP
43
48
uses : shivammathur/setup-php@v2
44
49
with :
45
50
php-version : 7.4
46
51
coverage : none
47
52
extensions : apcu, opcache
53
+
48
54
- name : Setup PHP-FPM
49
55
run : |
50
56
sudo apt install php7.4-fpm
51
57
sudo service php7.4-fpm start
58
+
52
59
- name : Cache Composer dependencies
53
60
uses : actions/cache@v3
54
61
with :
55
62
path : ~/.composer/cache/files
56
63
key : 20.04-7.4-composer-${{ hashFiles('composer.lock') }}
64
+
57
65
- name : Install Composer dependencies
58
66
run : composer install
67
+
59
68
- name : Cache NPM dependencies
60
69
uses : actions/cache@v3
61
70
with :
62
71
path : |
63
72
~/.npm
64
73
~/.cache/Cypress
65
74
key : npm-${{ hashFiles('package-lock.json') }}
75
+
66
76
- name : Install NPM dependencies
67
77
run : sudo npm install -g npm && npm ci
78
+
68
79
- name : Modify Gearman config
69
80
run : |
70
81
echo -e "all:\n servers:\n default: 127.0.0.1:63005" \
71
82
> apps/qubit/config/gearman.yml
83
+
72
84
- name : Build themes
73
85
run : |
74
86
sudo npm install -g "less@<4.0.0"
75
87
make -C plugins/arDominionPlugin
76
88
make -C plugins/arArchivesCanadaPlugin
77
89
npm run build
90
+
78
91
- name : Run the installer
79
92
run : |
80
93
php symfony tools:install \
@@ -88,19 +101,7 @@ jobs:
88
101
--search-index=atom \
89
102
--demo \
90
103
--no-confirmation
91
- - name : Update OIDC plugin app.yml file
92
- run : sudo cp test/etc/oidc/arOidcPlugin/config/app.yml plugins/arOidcPlugin/config
93
- - name : Update factories.yml to use oidcUser
94
- run : |
95
- sudo sed -i 's/class: myUser/class: oidcUser/' config/factories.yml
96
- - name : Install OIDC Plugin
97
- run : |
98
- php symfony tools:atom-plugins add arOidcPlugin
99
- - name : Clear Symfony cache
100
- run : |
101
- php symfony cc
102
- - name : Change filesystem permissions
103
- run : sudo chown -R www-data:www-data ${{ github.workspace }}
104
+
104
105
- name : Start application services
105
106
run : |
106
107
sudo cp test/etc/fpm_conf /etc/php/7.4/fpm/pool.d/atom.conf
@@ -120,6 +121,24 @@ jobs:
120
121
sudo nginx -t
121
122
sudo systemctl restart nginx
122
123
124
+ - name : Update OIDC plugin app.yml file
125
+ run : sudo cp test/etc/oidc/arOidcPlugin/config/app.yml plugins/arOidcPlugin/config
126
+
127
+ - name : Update factories.yml to use oidcUser
128
+ run : |
129
+ sudo sed -i 's/class: myUser/class: oidcUser/' config/factories.yml
130
+
131
+ - name : Install OIDC Plugin
132
+ run : |
133
+ php symfony tools:atom-plugins add arOidcPlugin
134
+
135
+ - name : Clear Symfony cache
136
+ run : |
137
+ php symfony cc
138
+
139
+ - name : Change filesystem permissions
140
+ run : sudo chown -R www-data:www-data ${{ github.workspace }}
141
+
123
142
- name : Create writable Cypress videos and screenshots dirs
124
143
run : |
125
144
sudo mkdir -p ${{ github.workspace }}/cypress/screenshots ${{ github.workspace }}/cypress/videos
0 commit comments