Skip to content

Commit

Permalink
👷 ci: use multiple runners
Browse files Browse the repository at this point in the history
  • Loading branch information
jfbus committed Feb 14, 2025
1 parent a4620ef commit 8b875cf
Showing 1 changed file with 54 additions and 33 deletions.
87 changes: 54 additions & 33 deletions .github/workflows/unit-func-e2e-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,19 +45,36 @@ jobs:
uses: imranismail/setup-kustomize@v1
with:
kustomize-version: v4.5.7
- name: Set ak/sk based on runner region
id: region
run: |
az=`curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone`
region=`echo $az|sed 's/[a-d]$//'`
echo "OSC_SUBREGION_NAME=$az" | tee -a $GITHUB_ENV
echo "OSC_REGION=$region" | tee -a $GITHUB_ENV
if [ "$region" = "eu-west-2" ]; then
echo "OSC_ACCESS_KEY=${{ secrets.OSC_ACCESS_KEY_EU_WEST_2 }}" >> $GITHUB_ENV
echo "OSC_SECRET_KEY=${{ secrets.OSC_SECRET_KEY_EU_WEST_2 }}" >> $GITHUB_ENV
echo "OMI_ID=${{ vars.OMI_ID_EU_WEST_2 }}" >> $GITHUB_ENV
fi
if [ "$region" = "us-east-2" ]; then
echo "OSC_ACCESS_KEY=${{ secrets.OSC_ACCESS_KEY_US_EAST_2 }}" >> $GITHUB_ENV
echo "OSC_SECRET_KEY=${{ secrets.OSC_SECRET_KEY_US_EAST_2 }}" >> $GITHUB_ENV
echo "OMI_ID=${{ vars.OMI_ID_US_EAST_2 }}" >> $GITHUB_ENV
fi
- uses: outscale/frieza-github-actions/frieza-clean@master
with:
access_key: ${{ secrets.OSC_ACCESS_KEY }}
secret_key: ${{ secrets.OSC_SECRET_KEY }}
region: ${{ secrets.OSC_REGION }}
access_key: ${{ env.OSC_ACCESS_KEY }}
secret_key: ${{ env.OSC_SECRET_KEY }}
region: ${{ env.OSC_REGION }}
- name: Deploy Cluster
uses: ./rke-cluster-for-cluster-api/github_actions/deploy_cluster/
with:
repository_folder: "rke-cluster-for-cluster-api"
osc_access_key: ${{ secrets.OSC_ACCESS_KEY }}
osc_secret_key: ${{ secrets.OSC_SECRET_KEY }}
osc_region: ${{ secrets.OSC_REGION }}
image_id: ${{ vars.OMI_ID }}
osc_access_key: ${{ env.OSC_ACCESS_KEY }}
osc_secret_key: ${{ env.OSC_SECRET_KEY }}
osc_region: ${{ env.OSC_REGION }}
image_id: ${{ env.OMI_ID }}
control_plane_vm_type: ${{ vars.CP_VMTYPE }}
bastion_vm_type: ${{ vars.BASTION_VMTYPE }}
worker_vm_type: ${{ vars.WORKER_VMTYPE }}
Expand Down Expand Up @@ -108,9 +125,7 @@ jobs:
shell: bash
env:
KUBECONFIG: rke-cluster-for-cluster-api/rke/kube_config_cluster.yml
OSC_ACCESS_KEY: ${{secrets.OSC_ACCESS_KEY}}
OSC_SECRET_KEY: ${{secrets.OSC_SECRET_KEY}}
OSC_REGION: ${{ secrets.OSC_REGION }}
OSC_REGION: ${{ env.OSC_REGION }}
- name: Deploy cluster-api
run: make deploy-clusterapi
id: deploy-capi
Expand Down Expand Up @@ -139,10 +154,6 @@ jobs:
id: func-test
env:
KUBECONFIG: ${{ github.workspace }}/rke-cluster-for-cluster-api/rke/kube_config_cluster.yml
OSC_ACCESS_KEY: ${{secrets.OSC_ACCESS_KEY}}
OSC_SECRET_KEY: ${{secrets.OSC_SECRET_KEY}}
OSC_REGION: ${{ secrets.OSC_REGION }}
OSC_SUBREGION_NAME: ${{ secrets.OSC_SUBREGION_NAME }}
IMG_UPGRADE_FROM: ${{ secrets.IMG_UPGRADE_FROM }}
- name: Get log capo master
run: make logs-capo
Expand Down Expand Up @@ -170,9 +181,9 @@ jobs:
if: ${{ always() }}
with:
repository_folder: "./rke-cluster-for-cluster-api"
osc_access_key: ${{ secrets.OSC_ACCESS_KEY }}
osc_secret_key: ${{ secrets.OSC_SECRET_KEY }}
osc_region: ${{ secrets.OSC_REGION }}
osc_access_key: ${{ env.OSC_ACCESS_KEY }}
osc_secret_key: ${{ env.OSC_SECRET_KEY }}
osc_region: ${{ env.OSC_REGION }}
unit_test:
runs-on: ubuntu-latest
steps:
Expand Down Expand Up @@ -213,19 +224,36 @@ jobs:
uses: imranismail/setup-kustomize@v1
with:
kustomize-version: v4.5.7
- name: Set ak/sk based on runner region
id: region
run: |
az=`curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone`
region=`echo $az|sed 's/[a-d]$//'`
echo "OSC_SUBREGION_NAME=$az" | tee -a $GITHUB_ENV
echo "OSC_REGION=$region" | tee -a $GITHUB_ENV
if [ "$region" = "eu-west-2" ]; then
echo "OSC_ACCESS_KEY=${{ secrets.OSC_ACCESS_KEY_EU_WEST_2 }}" >> $GITHUB_ENV
echo "OSC_SECRET_KEY=${{ secrets.OSC_SECRET_KEY_EU_WEST_2 }}" >> $GITHUB_ENV
echo "OMI_ID=${{ vars.OMI_ID_EU_WEST_2 }}" >> $GITHUB_ENV
fi
if [ "$region" = "us-east-2" ]; then
echo "OSC_ACCESS_KEY=${{ secrets.OSC_ACCESS_KEY_US_EAST_2 }}" >> $GITHUB_ENV
echo "OSC_SECRET_KEY=${{ secrets.OSC_SECRET_KEY_US_EAST_2 }}" >> $GITHUB_ENV
echo "OMI_ID=${{ vars.OMI_ID_US_EAST_2 }}" >> $GITHUB_ENV
fi
- uses: outscale/frieza-github-actions/frieza-clean@master
with:
access_key: ${{ secrets.OSC_ACCESS_KEY }}
secret_key: ${{ secrets.OSC_SECRET_KEY }}
region: ${{ secrets.OSC_REGION }}
access_key: ${{ env.OSC_ACCESS_KEY }}
secret_key: ${{ env.OSC_SECRET_KEY }}
region: ${{ env.OSC_REGION }}
- name: Deploy Cluster
uses: ./rke-cluster-for-cluster-api/github_actions/deploy_cluster/
with:
repository_folder: "rke-cluster-for-cluster-api"
osc_access_key: ${{ secrets.OSC_ACCESS_KEY }}
osc_secret_key: ${{ secrets.OSC_SECRET_KEY }}
osc_region: ${{ secrets.OSC_REGION }}
image_id: ${{ vars.OMI_ID }}
osc_access_key: ${{ env.OSC_ACCESS_KEY }}
osc_secret_key: ${{ env.OSC_SECRET_KEY }}
osc_region: ${{ env.OSC_REGION }}
image_id: ${{ env.OMI_ID }}
control_plane_vm_type: ${{ vars.CP_VMTYPE }}
bastion_vm_type: ${{ vars.BASTION_VMTYPE }}
worker_vm_type: ${{ vars.WORKER_VMTYPE }}
Expand Down Expand Up @@ -280,19 +308,12 @@ jobs:
shell: bash
env:
KUBECONFIG: rke-cluster-for-cluster-api/rke/kube_config_cluster.yml
OSC_ACCESS_KEY: ${{secrets.OSC_ACCESS_KEY}}
OSC_SECRET_KEY: ${{secrets.OSC_SECRET_KEY}}
OSC_REGION: ${{ secrets.OSC_REGION }}
- name: Launch e2etest
run: KUBECONFIG=$GITHUB_WORKSPACE/rke-cluster-for-cluster-api/rke/kube_config_cluster.yml make e2etestexistingcluster
shell: bash
id: e2etest
env:
IMG: ${{ env.NODEPORT_IP }}:${{ env.NODEPORT_PORT }}/cluster-api-outscale-controller:${{ github.sha }}
OSC_ACCESS_KEY: ${{secrets.OSC_ACCESS_KEY}}
OSC_SECRET_KEY: ${{secrets.OSC_SECRET_KEY}}
OSC_REGION: ${{ secrets.OSC_REGION }}
OSC_SUBREGION_NAME: ${{ secrets.OSC_SUBREGION_NAME }}
IMG_UPGRADE_FROM: ${{ secrets.IMG_UPGRADE_FROM }}
IMG_UPGRADE_TO: ${{ secrets.IMG_UPGRADE_TO }}
- name: Get cluster api outscale logs
Expand All @@ -314,6 +335,6 @@ jobs:
if: ${{ always() }}
with:
repository_folder: "./rke-cluster-for-cluster-api"
osc_access_key: ${{ secrets.OSC_ACCESS_KEY }}
osc_secret_key: ${{ secrets.OSC_SECRET_KEY }}
osc_access_key: ${{ env.OSC_ACCESS_KEY }}
osc_secret_key: ${{ env.OSC_SECRET_KEY }}
osc_region: ${{ secrets.OSC_REGION }}

0 comments on commit 8b875cf

Please sign in to comment.