Merge pull request #7258 from janhq/fix/delete-all #166
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: Jan Web Server New UI build image and push to Harbor Registry | |
| on: | |
| push: | |
| branches: | |
| - dev-web | |
| - dev-test | |
| pull_request: | |
| branches: | |
| - dev-web | |
| - dev-test | |
| jobs: | |
| build-and-preview: | |
| runs-on: [ubuntu-24-04-docker] | |
| env: | |
| JAN_BASE_URL: "https://api-dev.jan.ai/v1" | |
| JAN_API_BASE_URL: "https://api-dev.jan.ai/" | |
| ENVIRONMENT: "dev" | |
| VITE_AUTH_URL: "https://auth-dev.jan.ai" | |
| VITE_AUTH_REALM: "jan" | |
| VITE_AUTH_CLIENT_ID: "jan-client" | |
| VITE_OAUTH_REDIRECT_URI: "https://chat-dev.jan.ai/auth/callback" | |
| permissions: | |
| pull-requests: write | |
| contents: write | |
| steps: | |
| - name: Checkout source repo | |
| uses: actions/checkout@v4 | |
| - name: Login to Harbor Registry | |
| uses: docker/login-action@v3 | |
| with: | |
| registry: registry.menlo.ai | |
| username: ${{ secrets.HARBOR_USERNAME }} | |
| password: ${{ secrets.HARBOR_PASSWORD }} | |
| - name: Install dependencies | |
| run: | | |
| (type -p wget >/dev/null || (sudo apt update && sudo apt install wget -y)) \ | |
| && sudo mkdir -p -m 755 /etc/apt/keyrings \ | |
| && out=$(mktemp) && wget -nv -O$out https://cli.github.com/packages/githubcli-archive-keyring.gpg \ | |
| && cat $out | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \ | |
| && sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \ | |
| && sudo mkdir -p -m 755 /etc/apt/sources.list.d \ | |
| && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \ | |
| && sudo apt update | |
| sudo apt-get install -y jq gettext | |
| - name: Set image tag | |
| id: vars | |
| run: | | |
| if [[ "${{ github.event_name }}" == "pull_request" ]]; then | |
| IMAGE_TAG="web:preview-${{ github.sha }}" | |
| else | |
| IMAGE_TAG="web:dev-${{ github.sha }}" | |
| fi | |
| echo "IMAGE_TAG=${IMAGE_TAG}" >> $GITHUB_OUTPUT | |
| echo "FULL_IMAGE=registry.menlo.ai/jan-server/${IMAGE_TAG}" >> $GITHUB_OUTPUT | |
| - name: Build docker image | |
| run: | | |
| docker build \ | |
| --build-arg JAN_BASE_URL=${{ env.JAN_BASE_URL }} \ | |
| --build-arg JAN_API_BASE_URL=${{ env.JAN_API_BASE_URL }} \ | |
| --build-arg ENVIRONMENT=${{ env.ENVIRONMENT }} \ | |
| --build-arg VITE_AUTH_URL=${{ env.VITE_AUTH_URL }} \ | |
| --build-arg VITE_AUTH_REALM=${{ env.VITE_AUTH_REALM }} \ | |
| --build-arg VITE_AUTH_CLIENT_ID=${{ env.VITE_AUTH_CLIENT_ID }} \ | |
| --build-arg VITE_OAUTH_REDIRECT_URI=${{ env.VITE_OAUTH_REDIRECT_URI }} \ | |
| -t ${{ steps.vars.outputs.FULL_IMAGE }} \ | |
| . | |
| - name: Push docker image | |
| if: github.event_name == 'push' | |
| run: | | |
| docker push ${{ steps.vars.outputs.FULL_IMAGE }} |