E2E Nightly #68
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: E2E Nightly | |
on: | |
workflow_dispatch: | |
inputs: | |
branch: | |
description: 'Branch to run tests from. Defaults to redhat-3.9' | |
required: false | |
tag: | |
description: 'quay-operator-index tag. Defaults to 3.9-unstable' | |
required: false | |
schedule: | |
- cron: '30 5 * * *' | |
jobs: | |
deploy: | |
name: Deploy the operator | |
runs-on: 'ubuntu-latest' | |
env: | |
BRANCH: ${{ github.event.inputs.branch || 'redhat-3.9' }} | |
TAG: ${{ github.event.inputs.tag || '3.9-unstable' }} | |
CATALOG_PATH: ./bundle/quay-operator.catalogsource.yaml | |
OG_PATH: ./bundle/quay-operator.operatorgroup.yaml | |
SUBSCRIPTION_PATH: ./bundle/quay-operator.subscription.yaml | |
QUAY_SAMPLE_PATH: ./config/samples/managed.quayregistry.yaml | |
OPERATOR_PKG_NAME: quay-operator-test | |
NAMESPACE: quay-operator-e2e-nightly | |
WAIT_TIMEOUT: 10m | |
KUBECONFIG: ${{ github.workspace }}/kubeconfig | |
steps: | |
- name: check out the repo | |
uses: actions/checkout@v2 | |
with: | |
ref: ${{ env.BRANCH }} | |
- name: install CLI tools from OpenShift Mirror | |
uses: redhat-actions/openshift-tools-installer@v1 | |
with: | |
oc: "4" | |
- name: install yq | |
env: | |
VERSION: v4.14.2 | |
BINARY: yq_linux_amd64 | |
run: | | |
wget https://github.com/mikefarah/yq/releases/download/${VERSION}/${BINARY} -O /usr/local/bin/yq | |
chmod +x /usr/local/bin/yq | |
- name: setup kubeconfig | |
run: | | |
printf "${{ secrets.KUBE_CONFIG }}" | base64 --decode > "${KUBECONFIG}" | |
- name: deploy | |
env: | |
CATALOG_IMAGE: quay.io/projectquay/quay-operator-index:${{ env.TAG }} | |
run: ./hack/deploy.sh | |
- name: E2E Tests | |
env: | |
KUBECONFIG: ${{ github.workspace }}/kubeconfig | |
run: make test-e2e | |
- name: teardown deployment | |
if: always() | |
run: ./hack/teardown.sh | |
- name: Notify slack | |
if: ${{ always() }} | |
uses: rtCamp/action-slack-notify@v2 | |
env: | |
SLACK_CHANNEL: team-quay-bots | |
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | |
SLACK_COLOR: ${{ job.status }} | |
SLACK_TITLE: "${{ github.workflow }}: ${{ job.status }}" | |
SLACK_MESSAGE: | | |
* **Repo**: ${{ github.repository }} | |
* **Workflow**: ${{ github.workflow }} | |
* **Result**: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} |