Merge pull request #663 from kexa-io/dependabot/github_actions/dev/st… #130
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Push on Docker Registry (Dev) | |
| on: | |
| push: | |
| branches: | |
| - dev | |
| paths-ignore: | |
| - "package.json" | |
| - "CHANGELOG.md" | |
| workflow_dispatch: | |
| permissions: | |
| contents: read | |
| jobs: | |
| ci: | |
| runs-on: ubuntu-latest | |
| environment: dev | |
| permissions: | |
| pull-requests: write | |
| contents: write | |
| steps: | |
| - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - name: Setup Bun | |
| uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2 | |
| with: | |
| bun-version: latest | |
| cache: true | |
| cache-dependency-path: bun.lock | |
| - name: Install Dependencies | |
| run: bun i | |
| - name: Run tests | |
| run: bun run test | |
| - name: Run integration tests | |
| run: bun run test:integration | |
| - name: Get latest release version | |
| uses: rez0n/actions-github-release@794c12f5e8d629e6ca329cf2e2daeb0f0ce6a3ce # main | |
| id: get_latest_release | |
| with: | |
| token: ${{ secrets.GITHUB_TOKEN }} | |
| repository: "kexa-io/Kexa" | |
| type: "stable" | |
| - name: Print New Latest Version | |
| run: echo ${{ steps.get_latest_release.outputs.release }} | |
| - name: Login to Docker Registry | |
| uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3 | |
| with: | |
| registry: ${{ secrets.DOCKER_REGISTRY_NAME}} | |
| username: ${{ secrets.DOCKER_REGISTRY_USERNAME_KEXA }} | |
| password: ${{ secrets.DOCKER_REGISTRY_PASSWORD_KEXA }} | |
| - name: Set up QEMU | |
| uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3 | |
| - name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3 | |
| - name: Push on Docker Registry | |
| uses: docker/build-push-action@601a80b39c9405e50806ae38af30926f9d957c47 # v6 | |
| with: | |
| file: Dockerfile | |
| context: ./ | |
| push: true | |
| tags: | | |
| ${{ secrets.DOCKER_REGISTRY_NAME}}/kexa/kexa-dev:${{ steps.get_latest_release.outputs.release }} | |
| ${{ secrets.DOCKER_REGISTRY_NAME}}/kexa/kexa-dev:latest | |
| platforms: linux/amd64,linux/arm64 | |
| cache-from: type=gha | |
| cache-to: type=gha,mode=max | |