Skip to content

gh template

gh template #56

Workflow file for this run

name: unit-integration-tests
on:
push:
branches:
- github-action
pull_request:
branches:
- github-action
env:
MAPPING: |
build_nats_server=src/code.cloudfoundry.org/vendor/github.com/nats-io/nats-server/v2
build_routing_api_cli=src/code.cloudfoundry.org/routing-api-cli
FLAGS: |
--keep-going
--trace
-r
--fail-on-pending
--randomize-all
--nodes=7
--race
--timeout 30m
--flake-attempts 2
RUN_AS: root
VERIFICATIONS: ""
jobs:
repo-clone:
runs-on: ubuntu-latest
steps:
- name: routing-release-repo
uses: actions/checkout@v4
with:
repository: kart2bc/routing-release.git
ref: github-action
submodules: recursive
path: repo
- name: Check out wg-appruntime code
uses: actions/checkout@v4
with:
repository: cloudfoundry/wg-app-platform-runtime-ci
path: ci
- name: zip repo artifacts
run: |
ls -l
tar -czf repo-artifact.tar.gz repo
tar -czf ci-artifact.tar.gz ci
- name: upload artifact
uses: actions/upload-artifact@v4
with:
name: repo
path: |
repo-artifact.tar.gz
ci-artifact.tar.gz
test-on-mysql-5-7:
runs-on: test
needs: repo-clone
container:
image: tas-runtime-mysql-5.7
steps:
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: repo
- run: "tar -xzvf repo-artifact.tar.gz\ntar -xzvf ci-artifact.tar.gz\nls -l \n"
- name: build binaries
run: |
ls -lR
export DEFAULT_PARAMS="${GITHUB_WORKSPACE}/ci/routing-release/default-params/build-binaries/linux.yml"
"${GITHUB_WORKSPACE}"/ci/shared/tasks/build-binaries/task.bash
- name: gorouter-mysql
env:
DIR: src/code.cloudfoundry.org/gorouter
DB: mysql
run: |
"${GITHUB_WORKSPACE}"/ci/shared/tasks/run-bin-test/task.bash --keep-going --trace -r --fail-on-pending --randomize-all --nodes=7 --race --timeout 30m --flake-attempts 2
- name: cf-tcp-router-mysql
env:
DIR: src/code.cloudfoundry.org/cf-tcp-router
DB: mysql
run: |
"${GITHUB_WORKSPACE}"/ci/shared/tasks/run-bin-test/task.bash --keep-going --trace -r --fail-on-pending --randomize-all --nodes=7 --race --timeout 30m --flake-attempts 2
- name: routing-api-mysql
env:
DIR: src/code.cloudfoundry.org/routing-api
DB: mysql
run: |
"${GITHUB_WORKSPACE}"/ci/shared/tasks/run-bin-test/task.bash --keep-going --trace -r --fail-on-pending --randomize-all --nodes=7 --race --timeout 30m --flake-attempts 2
test-repos-withoutdb:
runs-on: ubuntu-latest
needs: repo-clone
container:
image: cloudfoundry/tas-runtime-build
steps:
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: repo
- run: "tar -xzvf repo-artifact.tar.gz\ntar -xzvf ci-artifact.tar.gz\nls -l \n"
- name: build binaries
run: |
ls -lR
export DEFAULT_PARAMS="${GITHUB_WORKSPACE}/ci/routing-release/default-params/build-binaries/linux.yml"
"${GITHUB_WORKSPACE}"/ci/shared/tasks/build-binaries/task.bash
- name: multierror
env:
DIR: src/code.cloudfoundry.org/multierror
run: |
export DIR=$DIR
"${GITHUB_WORKSPACE}"/ci/shared/tasks/run-bin-test/task.bash --keep-going --trace -r --fail-on-pending --randomize-all --nodes=7 --race --timeout 30m --flake-attempts 2
- name: route-registrar
env:
DIR: src/code.cloudfoundry.org/route-registrar
run: |
export DIR=$DIR
"${GITHUB_WORKSPACE}"/ci/shared/tasks/run-bin-test/task.bash --keep-going --trace -r --fail-on-pending --randomize-all --nodes=7 --race --timeout 30m --flake-attempts 2
- name: routing-api-cli
env:
DIR: src/code.cloudfoundry.org/routing-api-cli
run: |
export DIR=$DIR
"${GITHUB_WORKSPACE}"/ci/shared/tasks/run-bin-test/task.bash --keep-going --trace -r --fail-on-pending --randomize-all --nodes=7 --race --timeout 30m --flake-attempts 2