diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml new file mode 100644 index 0000000..b35c2fd --- /dev/null +++ b/.github/workflows/ci-cd.yml @@ -0,0 +1,62 @@ +name: FindFace Multi Mock CI/CD + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + test: + runs-on: ubuntu-latest + + steps: + + - uses: actions/checkout@v3 + + - name: Setup Node.js environment + uses: actions/setup-node@v3.8.1 + with: + node-version-file: .nvmrc + + - name: Installing dependencies + run: npm install + + - name: Linter Validation + run: npm run eslint + + - name: Build + run: npm run build + + - name: Run tests + run: npm run devops_coverage + + - name: Codecov + uses: codecov/codecov-action@v1.2.2 + + build_push_docker: + needs: test + runs-on: ubuntu-latest + if: ${{ github.ref == 'refs/heads/main' }} + steps: + + - uses: actions/checkout@v3 + + - name: Setup Node.js environment + uses: actions/setup-node@v3.8.1 + with: + node-version-file: .nvmrc + + - name: Installing dependencies + run: npm install + + - name: Build + run: npm run build + + - name: Build and push Docker images + uses: docker/build-push-action@v1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + repository: ezequielmr94/findface-multi-mock + tags: latest diff --git a/README.md b/README.md index 88db57c..6e05f23 100644 --- a/README.md +++ b/README.md @@ -7,10 +7,10 @@ The implementation is based on [this documentation](https://docs.ntechlab.com/pr ## How to run? ```bash -docker run --rm -d --name ntechlab -p 5000:5000 digitaldivas/findface-multi-mock +docker run --rm -d --name ntechlab -p 5000:5000 ezequielmr94/findface-multi-mock # or if you want to change the port on the host for 8956 for example -docker run --rm -d --name ntechlab -p 8956:5000 digitaldivas/findface-multi-mock +docker run --rm -d --name ntechlab -p 8956:5000 ezequielmr94/findface-multi-mock ``` ## Install