Added parallelism to pubsub workflow

Signed-off-by: Amulya Varote <amulyavarote@microsoft.com>
This commit is contained in:
Amulya Varote 2022-08-24 10:51:05 -07:00
parent 694830d8d5
commit e4540b2c6f
1 changed files with 21 additions and 44 deletions

View File

@ -28,10 +28,11 @@ on:
- feature/new_quickstarts - feature/new_quickstarts
- release-* - release-*
jobs: jobs:
deploy: validate:
name: Validate quickstarts on ${{ matrix.os }} name: Validate quickstart for `${{ matrix.quickstart_language }}` with `${{ matrix.quickstart_variant }}` on ${{ matrix.os }}
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
env: env:
DAPR_DEFAULT_IMAGE_REGISTRY: GHCR
DAPR_INSTALL_URL: https://raw.githubusercontent.com/dapr/cli/master/install DAPR_INSTALL_URL: https://raw.githubusercontent.com/dapr/cli/master/install
GOVER: 1.17 GOVER: 1.17
KUBERNETES_VERSION: v1.21.1 KUBERNETES_VERSION: v1.21.1
@ -40,13 +41,18 @@ jobs:
strategy: strategy:
matrix: matrix:
os: [ubuntu-latest, macos-10.15] os: [ubuntu-latest, macos-10.15]
quickstart_language: [go, javascript, python, java]
quickstart_variant: [http, sdk]
steps: steps:
- name: Install docker - MacOS - name: Install docker - MacOS
if: matrix.os == 'macos-10.15' if: matrix.os == 'macos-10.15'
uses: docker-practice/actions-setup-docker@v1 run: |
with: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
docker_buildx: false brew install --cask docker
docker_version: 20.10 sudo /Applications/Docker.app/Contents/MacOS/Docker --unattended --install-privileged-components
open -a /Applications/Docker.app --args --unattended --accept-license
while ! /Applications/Docker.app/Contents/Resources/bin/docker info &>/dev/null; do sleep 1; done
docker --version
- name: Set up Go ${{ env.GOVER }} - name: Set up Go ${{ env.GOVER }}
uses: actions/setup-go@v2 uses: actions/setup-go@v2
with: with:
@ -86,46 +92,17 @@ jobs:
echo "PATH=$PATH:$HOME/.local/bin" >> $GITHUB_ENV echo "PATH=$PATH:$HOME/.local/bin" >> $GITHUB_ENV
pip3 install setuptools wheel pip3 install setuptools wheel
pip3 install mechanical-markdown pip3 install mechanical-markdown
- name: Validate Go http pubsub - name: Validate ${{ matrix.quickstart_language }} ${{ matrix.quickstart_variant }} pubsub
run: | run: |
pushd pub_sub/go/http pushd pub_sub/${{ matrix.quickstart_language }}/${{ matrix.quickstart_variant }}
make validate
popd
- name: Validate Go sdk pubsub
run: |
pushd pub_sub/go/sdk
make validate
popd
- name: Validate JS http pubsub
run: |
pushd pub_sub/javascript/http
make validate
popd
- name: Validate JS sdk pubsub
run: |
pushd pub_sub/javascript/sdk
make validate
popd
- name: Validate python http pubsub
run: |
pushd pub_sub/python/http
make validate
popd
- name: Validate python sdk pubsub
run: |
pushd pub_sub/python/sdk
make validate
popd
- name: Validate java http pubsub
run: |
pushd pub_sub/java/http
make validate
popd
- name: Validate java sdk pubsub
run: |
pushd pub_sub/java/sdk
make validate make validate
popd popd
link-check:
name: Validating links
runs-on: ubuntu-latest
needs:
- validate
steps:
- name: Linkcheck README.md - name: Linkcheck README.md
run: | run: |
make validate make validate