diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 4be1e74..bedf173 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -4,141 +4,143 @@ on: jobs: - LicenseCheck: - name: License Check - runs-on: ubuntu-latest - steps: - - - name: Fetch Siteworxpro Certificate - run: | - echo "Fetching Siteworxpro Certificate" - apt update && apt install -yq ca-certificates curl - curl -Ls https://siteworxpro.com/hosted/Siteworx+Root+CA.pem -o /usr/local/share/ca-certificates/sw.crt \ - && update-ca-certificates - - - name: Checkout - uses: actions/checkout@v4 - - - name: Docker Hub Login - uses: docker/login-action@v3 - with: - registry: docker.io - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Install Composer Libraries - run: | - docker run --rm \ - -v ${{ github.workspace }}:/app \ - -w /app \ - siteworxpro/composer \ - install --ignore-platform-reqs --no-interaction --prefer-dist --optimize-autoloader - - - name: Run License Check - run: | - docker run --rm \ - -v ${{ github.workspace }}:/app \ - -w /app \ - siteworxpro/composer \ - run tests:license - - CodeLint: - name: Code Lint - runs-on: ubuntu-latest - steps: - - name: Fetch Siteworxpro Certificate - run: | - echo "Fetching Siteworxpro Certificate" - apt update && apt install -yq ca-certificates curl - curl -Ls https://siteworxpro.com/hosted/Siteworx+Root+CA.pem -o /usr/local/share/ca-certificates/sw.crt \ - && update-ca-certificates - - - name: Checkout - uses: actions/checkout@v4 - - - name: Docker Hub Login - uses: docker/login-action@v3 - with: - registry: docker.io - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Install Composer Libraries - run: | - docker run --rm \ - -v ${{ github.workspace }}:/app \ - -w /app \ - siteworxpro/composer \ - install --ignore-platform-reqs --no-interaction --prefer-dist --optimize-autoloader - - - name: Run Code Lint - run: | - docker run --rm \ - -v ${{ github.workspace }}:/app \ - -w /app \ - siteworxpro/composer \ - run tests:lint - - CodeSniffer: - name: Code Sniffer - runs-on: ubuntu-latest - steps: - - name: Fetch Siteworxpro Certificate - run: | - echo "Fetching Siteworxpro Certificate" - apt update && apt install -yq ca-certificates curl - curl -Ls https://siteworxpro.com/hosted/Siteworx+Root+CA.pem -o /usr/local/share/ca-certificates/sw.crt \ - && update-ca-certificates - - - name: Checkout - uses: actions/checkout@v4 - - - name: Docker Hub Login - uses: docker/login-action@v3 - with: - registry: docker.io - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Install Composer Libraries - run: | - docker run --rm \ - -v ${{ github.workspace }}:/app \ - -w /app \ - siteworxpro/composer \ - install --ignore-platform-reqs --no-interaction --prefer-dist --optimize-autoloader - - - name: Run Code Sniffer - run: | - docker run --rm \ - -v ${{ github.workspace }}:/app \ - -w /app \ - siteworxpro/composer \ - run tests:sniff +# LicenseCheck: +# name: License Check +# runs-on: ubuntu-latest +# steps: +# +# - name: Fetch Siteworxpro Certificate +# run: | +# echo "Fetching Siteworxpro Certificate" +# apt update && apt install -yq ca-certificates curl +# curl -Ls https://siteworxpro.com/hosted/Siteworx+Root+CA.pem -o /usr/local/share/ca-certificates/sw.crt \ +# && update-ca-certificates +# +# - name: Checkout +# uses: actions/checkout@v4 +# +# - name: Docker Hub Login +# uses: docker/login-action@v3 +# with: +# registry: docker.io +# username: ${{ secrets.DOCKER_USERNAME }} +# password: ${{ secrets.DOCKER_PASSWORD }} +# +# - name: Install Composer Libraries +# run: | +# docker run --rm \ +# -v ${{ github.workspace }}:/app \ +# -w /app \ +# siteworxpro/composer \ +# install --ignore-platform-reqs --no-interaction --prefer-dist --optimize-autoloader +# +# - name: Run License Check +# run: | +# docker run --rm \ +# -v ${{ github.workspace }}:/app \ +# -w /app \ +# siteworxpro/composer \ +# run tests:license +# +# CodeLint: +# name: Code Lint +# runs-on: ubuntu-latest +# steps: +# - name: Fetch Siteworxpro Certificate +# run: | +# echo "Fetching Siteworxpro Certificate" +# apt update && apt install -yq ca-certificates curl +# curl -Ls https://siteworxpro.com/hosted/Siteworx+Root+CA.pem -o /usr/local/share/ca-certificates/sw.crt \ +# && update-ca-certificates +# +# - name: Checkout +# uses: actions/checkout@v4 +# +# - name: Docker Hub Login +# uses: docker/login-action@v3 +# with: +# registry: docker.io +# username: ${{ secrets.DOCKER_USERNAME }} +# password: ${{ secrets.DOCKER_PASSWORD }} +# +# - name: Install Composer Libraries +# run: | +# docker run --rm \ +# -v ${{ github.workspace }}:/app \ +# -w /app \ +# siteworxpro/composer \ +# install --ignore-platform-reqs --no-interaction --prefer-dist --optimize-autoloader +# +# - name: Run Code Lint +# run: | +# docker run --rm \ +# -v ${{ github.workspace }}:/app \ +# -w /app \ +# siteworxpro/composer \ +# run tests:lint +# +# CodeSniffer: +# name: Code Sniffer +# runs-on: ubuntu-latest +# steps: +# - name: Fetch Siteworxpro Certificate +# run: | +# echo "Fetching Siteworxpro Certificate" +# apt update && apt install -yq ca-certificates curl +# curl -Ls https://siteworxpro.com/hosted/Siteworx+Root+CA.pem -o /usr/local/share/ca-certificates/sw.crt \ +# && update-ca-certificates +# +# - name: Checkout +# uses: actions/checkout@v4 +# +# - name: Docker Hub Login +# uses: docker/login-action@v3 +# with: +# registry: docker.io +# username: ${{ secrets.DOCKER_USERNAME }} +# password: ${{ secrets.DOCKER_PASSWORD }} +# +# - name: Install Composer Libraries +# run: | +# docker run --rm \ +# -v ${{ github.workspace }}:/app \ +# -w /app \ +# siteworxpro/composer \ +# install --ignore-platform-reqs --no-interaction --prefer-dist --optimize-autoloader +# +# - name: Run Code Sniffer +# run: | +# docker run --rm \ +# -v ${{ github.workspace }}:/app \ +# -w /app \ +# siteworxpro/composer \ +# run tests:sniff UnitTests: name: Unit Tests runs-on: ubuntu-latest steps: - - name: Fetch Siteworxpro Certificate + - name: 🛡️ 🔒 Add Siteworx CA Certificates run: | - echo "Fetching Siteworxpro Certificate" apt update && apt install -yq ca-certificates curl - curl -Ls https://siteworxpro.com/hosted/Siteworx+Root+CA.pem -o /usr/local/share/ca-certificates/sw.crt \ - && update-ca-certificates + curl -Ls https://siteworxpro.com/hosted/Siteworx+Root+CA.pem -o /usr/local/share/ca-certificates/sw.crt + update-ca-certificates - - name: Checkout - uses: actions/checkout@v4 + - name: 📖 🔍 Checkout Repository Code + uses: actions/checkout@v2 + with: + fetch-depth: 1 - - name: Docker Hub Login + - name: 🔑 🔐 Login to Docker Hub uses: docker/login-action@v3 with: - registry: docker.io - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} + username: ${{ vars.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Install Composer Libraries run: | + pwd + ls docker run --rm \ -v $(pwd):/app \ siteworxpro/composer \