Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
252 changes: 126 additions & 126 deletions .github/workflows/branch-validation.yml
Original file line number Diff line number Diff line change
@@ -1,126 +1,126 @@
name: Deploy to Channel

on: pull_request

# Allow this job to clone the repo and create a page deployment
permissions:
contents: read
pages: write
id-token: write

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
branch_tests:
runs-on: ubuntu-latest
strategy:
fail-fast: true

env:
SHOULD_DEPLOY: ${{ secrets.OCTOPUSSERVERURL != '' || '' }}
OCTOPUS_URL: ${{ secrets.OCTOPUSSERVERURL }}
OCTOPUS_API_KEY: ${{ secrets.OCTOPUSSERVERAPIKEY }}
OCTOPUS_SPACE: "DevOps Microsite"

steps:
- name: Checkout
uses: actions/checkout@v6

- name: Load versions
run: cat .github/versions.env >> "$GITHUB_ENV"

- name: Install pnpm
uses: pnpm/action-setup@v6
with:
version: ${{ env.PNPM_VERSION }}
run_install: false

- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'pnpm'
cache-dependency-path: 'pnpm-lock.yaml'

- name: Get pnpm store directory
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV

- uses: actions/cache@v4
name: Setup pnpm cache
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-

- name: PNPM and Playwright install
run: |
echo; echo "cd to workspace"
cd $GITHUB_WORKSPACE
echo; echo "listing"
ls
echo; echo "NPM install"
pnpm install

- name: Astro build and test
run: |
export NODE_OPTIONS=--max_old_space_size=4096
pnpm dev:img
pnpm test
pnpm crawl
pnpm thin

- name: Set Version
run: |
echo "PACKAGE_VERSION=$(date +'%Y.%m.%d').$GITHUB_RUN_NUMBER" >> $GITHUB_ENV

- name: Check output
run: |
echo; echo "cd to workspace"
cd $GITHUB_WORKSPACE
echo; echo "listing"
ls

- name: Create a Zip package 🐙
id: package
uses: OctopusDeploy/create-zip-package-action@v3
with:
package_id: 'DocsMicrosite'
version: "${{ env.PACKAGE_VERSION }}-pullrequest"
base_path: "./dist"
output_folder: "./artifacts"
files: |
**/*.*

- name: Push a package to Octopus Deploy 🐙
uses: OctopusDeploy/push-package-action@v3.0.2
if: ${{ env.SHOULD_DEPLOY }}
with:
packages: ${{ steps.package.outputs.package_file_path }}

- name: Let people download package
uses: actions/upload-artifact@v4
if: ${{ ! env.SHOULD_DEPLOY }}
with:
name: docs-microsite
path: ${{ steps.package.outputs.package_file_path }}

- name: Push build information to Octopus Deploy 🐙
uses: OctopusDeploy/push-build-information-action@v3
if: ${{ env.SHOULD_DEPLOY }}
with:
version: "${{ env.PACKAGE_VERSION }}-pullrequest"
packages: ${{ steps.package.outputs.package_file_path }}

- name: Create a release in Octopus Deploy 🐙
id: "create_release"
uses: OctopusDeploy/create-release-action@v3
if: ${{ env.SHOULD_DEPLOY }}
with:
project: "Docs Microsite"
package_version: "${{ env.PACKAGE_VERSION }}-pullrequest"
git_ref: ${{ github.ref }}
name: Deploy to Channel
on: pull_request
# Allow this job to clone the repo and create a page deployment
permissions:
contents: read
pages: write
id-token: write
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
branch_tests:
runs-on: ubuntu-latest
strategy:
fail-fast: true
env:
SHOULD_DEPLOY: ${{ secrets.OCTOPUSSERVERURL != '' || '' }}
OCTOPUS_URL: ${{ secrets.OCTOPUSSERVERURL }}
OCTOPUS_API_KEY: ${{ secrets.OCTOPUSSERVERAPIKEY }}
OCTOPUS_SPACE: "DevOps Microsite"
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Load versions
run: cat .github/versions.env >> "$GITHUB_ENV"
- name: Install pnpm
uses: pnpm/action-setup@v6
with:
version: ${{ env.PNPM_VERSION }}
run_install: false
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'pnpm'
cache-dependency-path: 'pnpm-lock.yaml'
- name: Get pnpm store directory
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- uses: actions/cache@v4
name: Setup pnpm cache
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-
- name: PNPM and Playwright install
run: |
echo; echo "cd to workspace"
cd $GITHUB_WORKSPACE
echo; echo "listing"
ls
echo; echo "NPM install"
pnpm install
- name: Astro build and test
run: |
export NODE_OPTIONS=--max_old_space_size=4096
pnpm dev:img
pnpm test
pnpm crawl
pnpm thin
- name: Set Version
run: |
echo "PACKAGE_VERSION=$(date +'%Y.%m.%d').$GITHUB_RUN_NUMBER" >> $GITHUB_ENV
- name: Check output
run: |
echo; echo "cd to workspace"
cd $GITHUB_WORKSPACE
echo; echo "listing"
ls
- name: Create a Zip package 🐙
id: package
uses: OctopusDeploy/create-zip-package-action@v4
with:
package_id: 'DocsMicrosite'
version: "${{ env.PACKAGE_VERSION }}-pullrequest"
base_path: "./dist"
output_folder: "./artifacts"
files: |
**/*.*
- name: Push a package to Octopus Deploy 🐙
uses: OctopusDeploy/push-package-action@v3.0.2
if: ${{ env.SHOULD_DEPLOY }}
with:
packages: ${{ steps.package.outputs.package_file_path }}
- name: Let people download package
uses: actions/upload-artifact@v4
if: ${{ ! env.SHOULD_DEPLOY }}
with:
name: docs-microsite
path: ${{ steps.package.outputs.package_file_path }}
- name: Push build information to Octopus Deploy 🐙
uses: OctopusDeploy/push-build-information-action@v3
if: ${{ env.SHOULD_DEPLOY }}
with:
version: "${{ env.PACKAGE_VERSION }}-pullrequest"
packages: ${{ steps.package.outputs.package_file_path }}
- name: Create a release in Octopus Deploy 🐙
id: "create_release"
uses: OctopusDeploy/create-release-action@v3
if: ${{ env.SHOULD_DEPLOY }}
with:
project: "Docs Microsite"
package_version: "${{ env.PACKAGE_VERSION }}-pullrequest"
git_ref: ${{ github.ref }}
Loading
Loading