Skip to content

JupyterLab workload segregation/utilization optimization #107

JupyterLab workload segregation/utilization optimization

JupyterLab workload segregation/utilization optimization #107

Workflow file for this run

# Deploys Science Platform Dev GCP Project with Terraform
name: 'RSP DEV GKE'
on:
pull_request:
paths:
- 'environment/deployments/science-platform/env/dev-gke.tfvars'
push:
branches:
- main
paths:
- 'environment/deployments/science-platform/env/dev-gke.tfvars'
jobs:
terraform:
name: 'Terraform'
runs-on: ubuntu-latest
# Use the Bash shell regardless whether the GitHub Actions runner is ubuntu-latest, macos-latest, or windows-latest
defaults:
run:
shell: bash
working-directory: ./environment/deployments/science-platform/gke
# Checkout the repository to the GitHub Actions runner
steps:
- name: Checkout
uses: actions/checkout@v3
# gcloud setup
- name: GCP login
uses: google-github-actions/setup-gcloud@v0
with:
version: '379.0.0'
service_account_key: ${{ secrets.PIPELINE_RSP_DEV_GKE }}
project_id: ${{ secrets.GCP_PROJECT_ID }}
export_default_credentials: true
# Installs terraform
- name: Setup Terraform
uses: hashicorp/setup-terraform@v1
with:
terraform_version: 0.12.29
# Checks for proper formatting for terraform
- name: Terraform Fmt
run: terraform fmt
# Initialize a new or existing terraform working directory by creating initial files, loading any remote state, downloading modules, etc.
- name: Terraform Init
run: terraform init -backend-config=bucket=${{ secrets.TERRAFORM_STATE_BUCKET }} -backend-config=prefix=science-platform/dev/gke
# Checks that all terraform configuration files adhere to a canonical format
- name: Terraform Validate
run: terraform validate
# Generates an execution plan for terraform
- name: Terraform Plan
id: plan
run: terraform plan -var-file=../env/dev-gke.tfvars -no-color
# On push to main, build or change infrastructure according to Terraform configuration files
- name: Terraform Apply
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
run: terraform apply -var-file=../env/dev-gke.tfvars -auto-approve