Skip to content

ci(roundtrip): Replace git clone with helm #1222

ci(roundtrip): Replace git clone with helm

ci(roundtrip): Replace git clone with helm #1222

Workflow file for this run

name: Build, Test, and Deliver Client
env:
do_sonarscan: ${{ github.event_name == 'push' || github.event.pull_request.head.repo.full_name == github.repository }}
on:
pull_request:
push:
branches:
- main
- release/[0-9]+.[0-9]+.[0-9]+
release:
types: [created]
jobs:
lib:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./lib
timeout-minutes: 5
steps:
- uses: actions/checkout@v3
- name: Dump job context
env:
JOB_CONTEXT: ${{ toJson(job) }}
run: echo "$JOB_CONTEXT"
- run: tilt ci
# with:
# fetch-depth: ${{ !fromJSON(env.do_sonarscan) && 1 || 0 }}
# - uses: actions/setup-node@v3
# with:
# node-version: '18'
# cache: 'npm'
# cache-dependency-path: './lib/package-lock.json'
# - run: npm ci
# - run: npm test
# - uses: fingerprintjs/action-coverage-report-md@v1
# id: coverage-md
# with:
# srcBasePath: './'
# textReportPath: './lib/coverage/coverage.txt'
# - run: echo "${MARKDOWN_REPORT}" >> $GITHUB_STEP_SUMMARY
# env:
# MARKDOWN_REPORT: "${{ steps.coverage-md.outputs.markdownReport }}"
# - run: npm audit --omit dev && npm audit --audit-level high
# - run: npm run license-check
# - run: npm run lint
# - run: npm pack
# - uses: actions/upload-artifact@v3
# with:
# name: opentdf-client-lib
# path: ./lib/opentdf-client-*.tgz
# - name: SonarCloud Scan
# if: fromJSON(env.do_sonarscan)
# uses: SonarSource/sonarcloud-github-action@master
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
# web-app:
# needs:
# - lib
# runs-on: ubuntu-latest
# defaults:
# run:
# working-directory: ./web-app
# timeout-minutes: 5
# steps:
# - uses: actions/checkout@v3
# - uses: actions/setup-node@v3
# with:
# node-version: '18'
# cache: 'npm'
# cache-dependency-path: './web-app/package-lock.json'
# - uses: actions/download-artifact@v3
# with:
# name: opentdf-client-lib
# path: lib/
# - run: npm uninstall @opentdf/client && npm ci && npm i ../lib/opentdf-client-*.tgz
# - run: npm install
# - run: npm test
# - run: npm audit --omit dev && npm audit --audit-level high
# - run: npm run license-check
# - run: npm run lint
# - run: npm pack
# backend-roundtrip:
# needs:
# - web-app
# runs-on: ubuntu-latest
# defaults:
# run:
# working-directory: .github/workflows/roundtrip
# timeout-minutes: 45
# steps:
# - uses: actions/checkout@v3
# - uses: actions/setup-node@v3
# with:
# node-version: '18'
# cache: 'npm'
# cache-dependency-path: './web-app/package-lock.json'
# - uses: actions/download-artifact@v3
# with:
# name: opentdf-client-lib
# path: lib/
# - uses: yokawasa/[email protected]
# with:
# setup-tools: |
# kubectl
# helm
# tilt
# # This should be in sync with the minikube-deployed kube version below
# kubectl: '1.30.0'
# helm: '3.14.4'
# tilt: '0.33.13'
# - run: |
# kubectl version --client
# kustomize version
# tilt version
# - name: start minikube
# id: minikube
# uses: medyagh/setup-minikube@master
# with:
# minikube-version: 1.33.0
# # This should be in sync with the setup-tools version above
# kubernetes-version: 1.30.0
# - name: Run tilt ci
# env:
# TEST_SCRIPT: ${{ }}/wait-and-test.sh
# OPENTDF_INGRESS_HOST_PORT: "5432"
# PLAYWRIGHT_TESTS_TO_RUN: roundtrip
# run: tilt ci