66 - container prep
77 - sanity check
88 - build
9- - check
9+ - deploy
1010
1111# https://docs.gitlab.com/ee/ci/yaml/README.html#switch-between-branch-pipelines-and-merge-request-pipelines
1212# if a MR is opened: run a detached MR pipeline
@@ -81,13 +81,13 @@ build:
8181 - .fdo.distribution-image@alpine
8282 - .common_variables
8383 script :
84- - cd scripts
84+ # call make at root directory to do a 'fullbuild'
8585 - make
8686 artifacts :
8787 paths :
88- - scripts/RHMAINTAINERS_parser
89- - scripts/yaml2CODEOWNERS
90- - scripts/yaml2RHMAINTAINERS
88+ - info/RHMAINTAINERS
89+ - info/CODEOWNERS
90+ - info/owners.yaml
9191
9292.pages :
9393 stage : build
@@ -114,6 +114,8 @@ build:
114114 - public
115115
116116pages CI check :
117+ # This stage, while still "deploying" a gitlab pages instance, does *not* run
118+ # on the `main` branch.
117119 extends :
118120 - .pages
119121 before_script :
@@ -127,40 +129,33 @@ pages CI check:
127129 when : never
128130 - when : on_success
129131
130- check :
131- stage : check
132+ deploy :
133+ stage : deploy
134+ dependencies :
135+ - build
132136 extends :
133137 - .fdo.distribution-image@alpine
134138 - .common_variables
135139 script :
136- # rebuild the current files
137- - make
138-
139- # clean up cache
140- - rm -f .failed
140+ # we've already run 'make' and the artifacts are available.
141+ # so just deploy code to main
142+ - git config user.name "Gitlab Runner"
143+ - git config user.email ""
144+ - git fetch origin
145+ - git add info/owners.yaml info/RHMAINTAINERS info/CODEOWNERS
146+ # make it so that job will not fail if there is nothing to commit
147+ - git diff-index --quiet HEAD || git commit -m "[Gitlab CI/CD] Automated rebuild of info/*"
148+ - git push https://gitlab-ci-token:$MAKE_MAINT@gitlab.com/redhat/centos-stream/src/kernel/documentation.git HEAD:main
141149
142- # check that the committed files matched
143- - git diff --exit-code || touch .failed
144- - |
145- if [[ -e .failed ]]
146- then
147- echo '-----------------------------------------------------------------'
148- echo ''
149- echo ' Looks like the files scripts/CODEOWNERS or scripts/RHMAINTAINERS'
150- echo ' have not been regenerated and checked in this commit.'
151- echo ''
152- echo ' Please run the following command before committing:'
153- echo ' ./scripts/yaml2CODEOWNERS info/owners.yaml > info/CODEOWNERS'
154- echo ' ./scripts/yaml2RHMAINTAINERS info/owners.yaml > info/RHMAINTAINERS'
155- echo ''
156- echo '-----------------------------------------------------------------'
157- exit 1
158- fi
150+ rules :
151+ - if : ' $CI_PROJECT_NAMESPACE == "redhat/centos-stream/src/kernel" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
152+ - changes :
153+ - info/owners.yaml
159154
160155pages :
161156 extends :
162157 - .pages
163- stage : check
158+ stage : deploy
164159 rules :
165- - if : ' $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
166- - when : never
160+ - if : ' $CI_PROJECT_NAMESPACE == "redhat/centos-stream/src/kernel" && $ CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
161+
0 commit comments