Skip to content
This repository has been archived by the owner on Jul 1, 2024. It is now read-only.

Commit

Permalink
Add ECS page examples
Browse files Browse the repository at this point in the history
  • Loading branch information
cnunciato committed Nov 23, 2023
1 parent cffcc6d commit 449834f
Show file tree
Hide file tree
Showing 85 changed files with 2,372 additions and 1,064 deletions.
77 changes: 77 additions & 0 deletions .github/workflows/scheduled-examples.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
name: Run tests
on:
schedule:
- cron: "0 8 * * *"
pull_request:
branches:
- main
workflow_dispatch: {}

env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PULUMI_TEST_OWNER: "moolumi"
PULUMI_ACCESS_TOKEN: ${{ secrets.PULUMI_ACCESS_TOKEN }}
AWS_REGION: "us-west-2"
PULUMI_API: https://api.pulumi-staging.io

jobs:
test:
runs-on: ${{ matrix.platform }}
strategy:
matrix:
platform:
- ubuntu-latest
go-version:
- 1.18.x
node-version:
- 16.x
python-version:
- 3.7
dotnet:
- 6.0.x

steps:
- name: Install Java
uses: actions/setup-java@v3
with:
distribution: temurin
java-version: 11

- name: Install DotNet
uses: actions/setup-dotnet@v3
with:
dotnet-version: ${{ matrix.dotnet }}

- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}

- name: Install Go
uses: actions/setup-go@v3
with:
go-version: ${{ matrix.go-version }}

- name: Install Pulumi
uses: pulumi/actions@v4

- name: Install Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}

- name: Check out the code
uses: actions/checkout@v3

- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-region: ${{ env.AWS_REGION }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
role-duration-seconds: 14400 # 4 hours
role-session-name: pulumi-hugo-examples@githubActions
role-to-assume: ${{ secrets.AWS_CI_ROLE_ARN }}

- name: Run the tests
run: make test-examples
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,4 @@ yarn-error.log
themes/default/theme
themes/default/assets
themes/default/layouts
themes/default/static/examples
3 changes: 3 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -79,3 +79,6 @@ new-learn-topic:
.PHONY: new-template
new-template:
./scripts/content/new-template.sh

test-examples:
./scripts/test-examples.sh preview
3 changes: 2 additions & 1 deletion config/_default/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ module:
mounts:
- source: content
target: content
- source: static
- excludeFiles: images/cloud.png
source: static
target: static
- source: layouts
target: layouts
Expand Down
57 changes: 57 additions & 0 deletions scripts/test-examples.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
#!/bin/bash

set -euo pipefail

pulumi whoami -v

pushd themes/default/static/examples
for dir in */; do
project="$(basename $dir)"


echo "***"
echo "* $project"
echo "***"

org="$(pulumi whoami -v --json | jq -r .user)"
stack="dev"
fqsn="${org}/${project}/${stack}"

# Install dependencies.
pulumi -C "$project" install

# Skip certain programs known not to work.

# https://github.com/pulumi/pulumi-awsx/issues/820
if [[ "$project" == "awsx-vpc-fargate-service-java" ]]; then
# https://github.com/pulumi/pulumi-awsx/issues/820
continue
elif [[ "$project" == "load-balanced-fargate-ecr-java" ]]; then
continue
elif [[ "$project" == "load-balanced-fargate-nginx-java" ]]; then
continue
fi

# Destroy any existing stacks.
pulumi -C "$project" cancel --stack $fqsn --yes || true
pulumi -C "$project" destroy --stack $fqsn --yes --refresh --remove || true

# Delete any existing Docker images -- we want to start fresh.
# docker rmi -f $(docker images -aq) || true

# Create a new stack.
pulumi -C "$project" stack select $fqsn || pulumi -C "$project" stack init $fqsn
pulumi -C "$project" config set aws:region us-west-2 || true

# Preview or deploy.
if [[ "$1" == "update" ]]; then
pulumi -C "$project" up --yes
else
pulumi -C "$project" preview
fi

# Destroy and remove.
pulumi -C "$project" destroy --yes --remove

done
popd
Loading

0 comments on commit 449834f

Please sign in to comment.