Skip to content

chore(jenkins): Update Jenkins plugins (#366) #972

chore(jenkins): Update Jenkins plugins (#366)

chore(jenkins): Update Jenkins plugins (#366) #972

Workflow file for this run

# This is a GitHub Actions workflow named "updatecli"
name: updatecli
on:
# This workflow can be triggered manually
workflow_dispatch:
# This workflow is scheduled to run once per week (to avoid alert fatigue)
# Specifically, it runs every Monday at 8am UTC
schedule:
- cron: '0 */6 * * *'
branches:
- spring-security
# This workflow is also triggered on every push event
push:
# This workflow is also triggered on every pull request event
pull_request:
jobs:
# This job is named "updatecli"
updatecli:
# This job runs on the latest version of Ubuntu
runs-on: ubuntu-latest
steps:
# This step checks out the repository using the checkout action
- name: Checkout
uses: actions/checkout@v4
# This step installs Updatecli in the runner using the updatecli-action
- name: Install Updatecli in the runner
uses: updatecli/updatecli-action@v2.59.0
- name: Check environment variables
run: |
if [[ -z "${JENKINS_USERNAME}" ]] || [[ -z "${JENKINS_API_TOKEN}" ]]; then
echo "Error: JENKINS_USERNAME and JENKINS_API_TOKEN must be set in the environment."
exit 1
fi
env:
JENKINS_USERNAME: ${{ secrets.JENKINS_USERNAME }}
JENKINS_API_TOKEN: ${{ secrets.JENKINS_API_TOKEN }}
# This step runs Updatecli in Dry Run mode
# It uses the "diff" command of updatecli with the specified config and values files
# The GitHub token is passed as an environment variable
- name: Run Updatecli in Dry Run mode
run: |
updatecli diff --config ./updatecli/updatecli.d --values ./updatecli/values.github-action.yaml
env:
UPDATECLI_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
JENKINS_USERNAME: ${{ secrets.JENKINS_USERNAME }}
JENKINS_API_TOKEN: ${{ secrets.JENKINS_API_TOKEN }}
# This step runs Updatecli in Apply mode, but only if the current branch is 'main'
# It uses the "apply" command of updatecli with the specified config and values files
# The GitHub token is passed as an environment variable
- name: Run Updatecli in Apply mode
if: github.ref == 'refs/heads/spring-security'
run: |
updatecli apply --config ./updatecli/updatecli.d --values ./updatecli/values.github-action.yaml
env:
UPDATECLI_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
JENKINS_USERNAME: ${{ secrets.JENKINS_USERNAME }}
JENKINS_API_TOKEN: ${{ secrets.JENKINS_API_TOKEN }}