From e35f1a34d1e50bbb212258657fb9f2b7fd907408 Mon Sep 17 00:00:00 2001 From: Pedro Guimaraes Date: Thu, 19 Oct 2023 19:09:34 +0200 Subject: [PATCH] Updated ci.yaml --- .github/workflows/ci.yaml | 57 ++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 34 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index c43a54b46..72dc78f8c 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -12,17 +12,26 @@ on: - cron: "53 0 * * *" # Daily at 00:53 UTC # Triggered on push to branch "main" by .github/workflows/release.yaml workflow_call: - secrets: - CHARMHUB_TOKEN: - required: true - AWS_ACCESS_KEY: - required: true - AWS_SECRET_KEY: - required: true - GCP_ACCESS_KEY: - required: true - GCP_SECRET_KEY: - required: true +# secrets: +# CHARMHUB_TOKEN: +# required: true +# AWS_ACCESS_KEY: +# required: true +# AWS_SECRET_KEY: +# required: true +# GCP_ACCESS_KEY: +# required: true +# GCP_SECRET_KEY: +# required: true + inputs: + no-proxy: + default: "10.0.0.0/8,192.168.0.0/16,172.16.0.0/12,194.169.254.133,.pc1.canonical.com,.openstack.partnercloud1.lan,127.0.0.1,localhost" + required: false + type: string + http-proxy: + default: "http://squid.internal:3128" + required: false + type: string jobs: lint: @@ -154,26 +163,6 @@ jobs: runs-on: [self-hosted, linux, X64, xlarge, jammy] timeout-minutes: 120 steps: - - name: Set up aproxy - run: | - sudo snap install aproxy --edge - sudo snap set aproxy proxy=squid.internal:3128 - sudo nft -f - << EOF - define default-ip = $(ip route get $(ip route show 0.0.0.0/0 | grep -oP 'via \K\S+') | grep -oP 'src \K\S+') - define private-ips = { 10.0.0.0/8, 127.0.0.1/8, 172.16.0.0/12, 192.168.0.0/16 } - table ip aproxy - flush table ip aproxy - table ip aproxy { - chain prerouting { - type nat hook prerouting priority dstnat; policy accept; - ip daddr != \$private-ips tcp dport { 80, 443 } counter dnat to \$default-ip:8443 - } - chain output { - type nat hook output priority -100; policy accept; - ip daddr != \$private-ips tcp dport { 80, 443 } counter dnat to \$default-ip:8443 - } - } - EOF - name: Checkout uses: actions/checkout@v3 - name: Setup operator environment @@ -182,7 +171,7 @@ jobs: with: provider: lxd juju-channel: 3.1/stable - bootstrap-options: "--agent-version 3.1.6" + bootstrap-options: "--agent-version 3.1.6 --model-default juju-http-proxy=${{ inputs.http-proxy }} --model-default juju-https-proxy=${{ inputs.http-proxy }} --model-default juju-no-proxy=${{ inputs.no-proxy }} --model-default apt-http-proxy=${{ inputs.http-proxy }} --model-default apt-https-proxy=${{ inputs.http-proxy }} --model-default snap-http-proxy=${{ inputs.http-proxy }} --model-default snap-https-proxy=${{ inputs.http-proxy }}" - name: Download packed charm(s) uses: actions/download-artifact@v3 with: @@ -211,8 +200,8 @@ jobs: fi - name: Run integration tests run: tox run -e ${{ matrix.tox-environments }} -- -m '${{ steps.select-tests.outputs.mark_expression }}' -# env: -# CI_PACKED_CHARMS: ${{ needs.build.outputs.charms }} + env: + CI_PACKED_CHARMS: ${{ needs.build.outputs.charms }} # AWS_ACCESS_KEY: ${{ matrix.tox-environments != 'backup-integration' || secrets.AWS_ACCESS_KEY }} # AWS_SECRET_KEY: ${{ matrix.tox-environments != 'backup-integration' || secrets.AWS_SECRET_KEY }} # GCP_ACCESS_KEY: ${{ matrix.tox-environments != 'backup-integration' || secrets.GCP_ACCESS_KEY }}