Skip to content

Commit

Permalink
Merge pull request pulumi#699 from pulumi/add-support-for-cron-runs
Browse files Browse the repository at this point in the history
adding the work to include the travis cron jobs
  • Loading branch information
stack72 committed Jun 10, 2020
2 parents fab792a + a249ef9 commit ce2753b
Show file tree
Hide file tree
Showing 3 changed files with 110 additions and 61 deletions.
108 changes: 108 additions & 0 deletions .github/workflows/cron.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
name: Run Cron Matrix
on:
schedule:
# Run every day at 09:00AM.
- cron: '0 9 * * *'

env:
PULUMI_TEST_OWNER: ${{ secrets.PULUMI_TEST_OWNER }}
PULUMI_ACCESS_TOKEN: ${{ secrets.PULUMI_ACCESS_TOKEN }}
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_REGION: "us-west-2"
ARM_CLIENT_ID: ${{ secrets.ARM_CLIENT_ID }}
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
ARM_SUBSCRIPTION_ID: ${{ secrets.ARM_SUBSCRIPTION_ID }}
ARM_TENANT_ID: ${{ secrets.ARM_TENANT_ID }}
ARM_ENVIRONMENT: "public"
ARM_LOCATION: "westus"
DIGITALOCEAN_TOKEN: ${{ secrets.DIGITALOCEAN_TOKEN }}
CLOUDSDK_CORE_DISABLE_PROMPTS: 1
GOOGLE_CREDENTIALS: ${{ secrets.GCP_CREDENTIALS }}
GOOGLE_PROJECT: ${{ secrets.GCP_PROJECT_ID }}
GOOGLE_REGION: "us-central1"
GOOGLE_ZONE: "us-central1-a"
PACKET_AUTH_TOKEN: ${{ secrets.PACKET_AUTH_TOKEN }}
LINODE_API_TOKEN: ${{ secrets.LINODE_API_TOKEN }}
jobs:
released:
strategy:
fail-fast: false
matrix:
clouds: ["DigitalOcean", "Aws", "Azure", "Gcp", "Packet", "Linode", "Cloud"]
languages: ["Go", "Cs", "Js", "Ts", "Py", "Fs"]
platform: [ubuntu-latest]
go-version: [1.13.x]
node-version: [10.x]
python-version: [3.7]
dotnet-version: ['3.1.100']
examples-test-matrix: ['--no-latest-cli', '--no-latest-packages']
runs-on: ${{ matrix.platform }}
steps:
- name: Install DotNet ${{ matrix.dotnet-version }}
uses: actions/setup-dotnet@v1
with:
dotnet-version: ${{ matrix.dotnet-version }}
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Set up Go ${{ matrix.go-version }}
uses: actions/setup-go@v1
with:
go-version: ${{ matrix.go-version }}
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
with:
python-version: ${{ matrix.python-version }}
- name: Install Python Deps
run: |
pip3 install pipenv
- name: Install aws-iam-authenticator
run: |
curl -o aws-iam-authenticator https://amazon-eks.s3-us-west-2.amazonaws.com/1.13.7/2019-06-11/bin/linux/amd64/aws-iam-authenticator
chmod +x ./aws-iam-authenticator
sudo mv aws-iam-authenticator /usr/local/bin
- name: Install Kubectl
run: |
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv kubectl /usr/local/bin
- uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
with:
version: '285.0.0'
project_id: ${{ secrets.GCP_PROJECT_ID }}
service_account_email: ${{ secrets.GCP_SA_EMAIL }}
service_account_key: ${{ secrets.GCP_SA_KEY }}
- name: Install helm
run: |
curl -o- -L https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash
- name: Configure helm
run: |
helm init -c
helm repo add bitnami https://charts.bitnami.com/bitnami
- name: Set Azure DNS
run: |
echo "$(getent hosts $ARM_LOCATION.management.azure.com | awk '{ print $1 }') management.azure.com" | sudo tee --append /etc/hosts
- name: Login to Google Cloud Registry
run: |
gcloud --quiet auth configure-docker
- uses: actions/checkout@v2
- name: Checkout Scripts Repo
uses: actions/checkout@v2
with:
path: ci-scripts
repository: pulumi/scripts
- name: scripts/run-at-head ${{ matrix.examples-test-matrix }}
- name: Install Go dependencies
run: make ensure
- name: Run ${{ matrix.clouds }}${{ matrix.languages }} Tests
run: make specific_test_set TestSet=${{ matrix.clouds }}${{ matrix.languages }}
- if: 'failure()'
name: Notify Slack
uses: 8398a7/action-slack@v3
with:
author_name: Failure in ${{ matrix.clouds }}${{ matrix.languages }} Tests
fields: repo,commit,author,action
status: ${{ job.status }}
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ obj/
vendor
Gopkg.lock

**/ci-scripts

# Java app
.gradle/
.settings/
Expand Down
61 changes: 0 additions & 61 deletions .travis.yml

This file was deleted.

0 comments on commit ce2753b

Please sign in to comment.