Skip to content

chore(deps): update dependency requests to v2.32.4 [security] #850

chore(deps): update dependency requests to v2.32.4 [security]

chore(deps): update dependency requests to v2.32.4 [security] #850

Workflow file for this run

name: Charm Test
on:
workflow_call:
workflow_dispatch:
pull_request:
jobs:
charm-build:
uses: ./.github/workflows/build.yaml
lint:
name: Lint
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
fetch-tags: true
- name: Install dependencies
run: python3 -m pip install tox
- name: Run linters
run: tox -e lint
unit-tests:
name: Unit tests
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
fetch-tags: true
- name: Install dependencies
run: python -m pip install tox
- name: Run tests
run: tox -e unit
integration-tests:
name: Integration tests
needs:
- charm-build
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Setup operator environment
uses: charmed-kubernetes/actions-operator@main
with:
channel: 1.28-strict/stable
juju-channel: 3.4/stable
provider: microk8s
microk8s-group: snap_microk8s
microk8s-addons: "ingress hostpath-storage dns registry metallb:10.64.140.43/30"
# Instructions from https://microk8s.io/docs/registry-private
# and https://github.com/containerd/cri/blob/master/docs/registry.md
# Bash explanation https://stackoverflow.com/questions/15429330/how-to-specify-a-multi-line-shell-variable#comment21828145_15429426
- name: Setup microk8s for private registry
run: |
read -r -d '' REGISTRY_CONFIG << EOL || true
[plugins."io.containerd.grpc.v1.cri".registry.configs."ghcr.io".auth]
username = "${{ github.actor }}"
password = "${{ secrets.GITHUB_TOKEN }}"
EOL
echo "$REGISTRY_CONFIG" | sudo tee -a /var/snap/microk8s/current/args/containerd-template.toml
sudo snap restart microk8s.daemon-containerd
# Download the charm from the build to speed up integration tests.
- uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9
with:
name: jimm-k8s-charm
- name: Install tox
run: python -m pip install tox
- name: Integration tests
run: tox -e integration -- --localCharm
- name: Dump logs
if: failure()
uses: canonical/charming-actions/dump-logs@934193396735701141a1decc3613818e412da606 # main