From 6bcd7501c487db112aaecd834071064ebfd7ce19 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Mon, 20 Nov 2023 15:13:53 +0100 Subject: [PATCH] fixed foldername for workflows --- .github/workflows/example.yml | 84 +++++++++++++++++++ .../test.lint.code.yml | 0 .../{webhooks => workflows}/test.lint.pr.yml | 0 3 files changed, 84 insertions(+) create mode 100644 .github/workflows/example.yml rename .github/{webhooks => workflows}/test.lint.code.yml (100%) rename .github/{webhooks => workflows}/test.lint.pr.yml (100%) diff --git a/.github/workflows/example.yml b/.github/workflows/example.yml new file mode 100644 index 0000000..c0d6031 --- /dev/null +++ b/.github/workflows/example.yml @@ -0,0 +1,84 @@ +name: Gradido Frontend Test CI + +on: push + +jobs: + # only (but most important) job from this workflow required for pull requests + # check results serve as run conditions for all other jobs here + files-changed: + name: Detect File Changes - Frontend + runs-on: ubuntu-latest + outputs: + frontend: ${{ steps.changes.outputs.frontend }} + steps: + - uses: actions/checkout@v3.3.0 + + - name: Check for frontend file changes + uses: dorny/paths-filter@v2.11.1 + id: changes + with: + token: ${{ github.token }} + filters: .github/file-filters.yml + list-files: shell + + + build_test: + if: needs.files-changed.outputs.frontend == 'true' + name: Docker Build Test - Frontend + needs: files-changed + runs-on: ubuntu-latest + steps: + + - name: Checkout code + uses: actions/checkout@v3 + + - name: Frontend | Build 'test' image + run: docker build --target test -t "gradido/frontend:test" frontend/ --build-arg NODE_ENV="test" + + unit_test: + if: needs.files-changed.outputs.frontend == 'true' + name: Unit Tests - Frontend + needs: files-changed + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Frontend | Unit tests + run: cd frontend && yarn global add node-gyp && yarn && yarn run test + + lint: + if: needs.files-changed.outputs.frontend == 'true' + name: Lint - Frontend + needs: files-changed + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Frontend | Lint + run: cd frontend && yarn global add node-gyp && yarn && yarn run lint + + stylelint: + if: needs.files-changed.outputs.frontend == 'true' + name: Stylelint - Frontend + needs: files-changed + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Frontend | Stylelint + run: cd frontend && yarn global add node-gyp && yarn && yarn run stylelint + + locales: + if: needs.files-changed.outputs.frontend == 'true' + name: Locales - Frontend + needs: files-changed + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Frontend | Locales + run: cd frontend && yarn global add node-gyp && yarn && yarn run locales \ No newline at end of file diff --git a/.github/webhooks/test.lint.code.yml b/.github/workflows/test.lint.code.yml similarity index 100% rename from .github/webhooks/test.lint.code.yml rename to .github/workflows/test.lint.code.yml diff --git a/.github/webhooks/test.lint.pr.yml b/.github/workflows/test.lint.pr.yml similarity index 100% rename from .github/webhooks/test.lint.pr.yml rename to .github/workflows/test.lint.pr.yml