diff --git a/.github/workflows/gerrit-verify.yaml b/.github/workflows/gerrit-verify.yaml index 0ff54f0..d957635 100644 --- a/.github/workflows/gerrit-verify.yaml +++ b/.github/workflows/gerrit-verify.yaml @@ -51,7 +51,8 @@ jobs: runs-on: ubuntu-latest steps: - name: Clear votes - uses: lfit/gerrit-review-action@v0.3 + # yamllint disable-line rule:line-length + uses: lfit/gerrit-review-action@9627b9a144f2a2cad70707ddfae87c87dce60729 v0.8 with: host: ${{ vars.LFIT_GERRIT_SERVER }} username: ${{ vars.LFIT_GERRIT_SSH_USER }} @@ -60,6 +61,7 @@ jobs: gerrit-change-number: ${{ inputs.GERRIT_CHANGE_NUMBER }} gerrit-patchset-number: ${{ inputs.GERRIT_PATCHSET_NUMBER }} vote-type: clear + comment-only: false - name: Allow replication run: sleep 10s @@ -67,9 +69,13 @@ jobs: needs: prepare runs-on: ubuntu-latest steps: - - uses: lfit/checkout-gerrit-change-action@v0.4 + - name: Gerrit Checkout + # yamllint disable-line rule:line-length + uses: lfit/checkout-gerrit-change-action@54d751e8bd167bc91f7d665dabe33fae87aaaa63 # v0.9 with: gerrit-refspec: ${{ inputs.GERRIT_REFSPEC }} + gerrit-project: ${{ inputs.GERRIT_PROJECT }} + gerrit-url: ${{ vars.GERRIT_URL }} delay: "0s" - name: Download actionlint id: get_actionlint @@ -84,13 +90,17 @@ jobs: needs: prepare runs-on: ubuntu-latest steps: - - uses: lfit/checkout-gerrit-change-action@v0.4 + - name: Gerrit Checkout + # yamllint disable-line rule:line-length + uses: lfit/checkout-gerrit-change-action@54d751e8bd167bc91f7d665dabe33fae87aaaa63 # v0.9 with: gerrit-refspec: ${{ inputs.GERRIT_REFSPEC }} + gerrit-project: ${{ inputs.GERRIT_PROJECT }} + gerrit-url: ${{ vars.GERRIT_URL }} delay: "0s" - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v5 with: - python-version: "3.8" + python-version: "3.10" - name: Run static analysis and format checkers run: pipx run pre-commit run --all-files --show-diff-on-failure @@ -110,9 +120,11 @@ jobs: steps: - name: Gerrit Checkout # yamllint disable-line rule:line-length - uses: lfit/checkout-gerrit-change-action@70360ca2f8bee3e6a15224d8a03f8e017b1ac91f # v0.4 + uses: lfit/checkout-gerrit-change-action@54d751e8bd167bc91f7d665dabe33fae87aaaa63 # v0.9 with: gerrit-refspec: ${{ inputs.GERRIT_REFSPEC }} + gerrit-project: ${{ inputs.GERRIT_PROJECT }} + gerrit-url: ${{ vars.GERRIT_URL }} delay: "0s" - name: Install test dependencies. run: | @@ -124,7 +136,7 @@ jobs: env: PY_COLORS: "1" ANSIBLE_FORCE_COLOR: "1" - MOLECULE_DISTRO: ${{ matrix.distro }} + MOLECULE_PLATFORM_NAME: ${{ matrix.distro }} vote: if: ${{ always() }} @@ -137,9 +149,11 @@ jobs: ] runs-on: ubuntu-latest steps: - - uses: technote-space/workflow-conclusion-action@v3 + - name: Get conclusion + # yamllint disable-line rule:line-length + uses: im-open/workflow-conclusion@e4f7c4980600fbe0818173e30931d3550801b992 # v2.2.3 - name: Set vote - uses: lfit/gerrit-review-action@v0.3 + uses: lfit/gerrit-review-action@9627b9a144f2a2cad70707ddfae87c87dce60729 # v0.8 with: host: ${{ vars.LFIT_GERRIT_SERVER }} username: ${{ vars.LFIT_GERRIT_SSH_USER }} @@ -148,3 +162,4 @@ jobs: gerrit-change-number: ${{ inputs.GERRIT_CHANGE_NUMBER }} gerrit-patchset-number: ${{ inputs.GERRIT_PATCHSET_NUMBER }} vote-type: ${{ env.WORKFLOW_CONCLUSION }} + comment-only: false diff --git a/molecule/default/prepare.yml b/molecule/default/prepare.yml index 4dc8088..00bac50 100644 --- a/molecule/default/prepare.yml +++ b/molecule/default/prepare.yml @@ -8,6 +8,27 @@ key: https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-8 when: ansible_os_family == 'RedHat' become: true + + - name: Re-configure yum repositories for CentOS 7 and 8 to point to vault + become: true + when: + - (ansible_distribution == 'CentOS' and ansible_distribution_major_version == '8') or + (ansible_distribution == 'CentOS' and ansible_distribution_major_version == '7') + block: + - name: Disable default CentOS mirrors (backup original) + ansible.builtin.lineinfile: + path: /etc/yum.repos.d/CentOS-* + regexp: '^mirrorlist' + replace: '#mirrorlist' + backup: yes + + - name: Update CentOS mirrors to vault.centos.org (backup original) + ansible.builtin.lineinfile: + path: /etc/yum.repos.d/CentOS-* + regexp: '^baseurl=http://mirror.centos.org' + replace: 'baseurl=http://vault.centos.org' + backup: yes + - name: Install Fedora EPEL repo ansible.builtin.yum: name: https://dl.fedoraproject.org/pub/epel/epel-release-latest-{{ ansible_distribution_major_version }}.noarch.rpm diff --git a/tasks/main.yml b/tasks/main.yml index ca7b6cf..9846e0a 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -7,10 +7,10 @@ - '{{ ansible_os_family }}.yml' - name: Install Python + become: true ansible.builtin.package: name: '{{ python_packages }}' state: present - become: true - name: Pre-set python versions required for pyenv global command block: