diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml new file mode 100644 index 000000000000..c7d76c24ca34 --- /dev/null +++ b/.github/workflows/docker-image.yml @@ -0,0 +1,69 @@ +name: Docker Image CI + +on: + push: + branches: [ "cn" ] + +jobs: + + build: + + runs-on: ubuntu-latest + + steps: + + - name: Checkout Github Repo + uses: actions/checkout@v4 + with: + # submodules: recursive + submodules: 'true' + token: ${{ secrets.CHECKOUT_REPO_TOKEN }} + + - name: Set Branch Name + run: echo "BRANCH_NAME=$(echo $GITHUB_REF | sed 's/refs\/heads\///')" >> $GITHUB_ENV + + - name: Set Timestamp + run: echo "TIMESTAMP=$(date +%s%3N)" >> $GITHUB_ENV + + - name: Fetch default.conf + uses: valitydev/action-download-file@v1 + with: + url: https://raw.githubusercontent.com/lcxfs1991/docschina-deployment/main/webpack4/default.conf + target-path: . + + - name: Fetch Dockerfile + uses: valitydev/action-download-file@v1 + with: + url: https://raw.githubusercontent.com/lcxfs1991/docschina-deployment/main/webpack4/Dockerfile + target-path: . + + + - name: Build docs + run: yarn && yarn build + + - name: Docker build + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + registry: ccr.ccs.tencentyun.com + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_TOKEN }} + + - name: Build and push + uses: docker/build-push-action@v5 + with: + context: . + push: true + platforms: linux/amd64 + tags: ccr.ccs.tencentyun.com/docschina/webpack4:${{ env.BRANCH_NAME }}-${{ env.TIMESTAMP }} + + - name: Deployment + uses: TencentCloud/cli-action@v1 + with: + secret_id: ${{ secrets.SECRET_ID }} + secret_key: ${{ secrets.SECRET_KEY }} + region: ${{ secrets.LIGHTHOUSE_REGION }} + commands: tat InvokeCommand --cli-unfold-argument --region ap-shanghai --CommandId cmd-boc4aaiw --InstanceIds lhins-nkwfootc --Parameters '{"deployment":"webpack4","image":"ccr.ccs.tencentyun.com/docschina/webpack4:${{ env.BRANCH_NAME }}-${{ env.TIMESTAMP }}"}' + output_format: json \ No newline at end of file diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7e5b6a6d6bff..83fa02cee2fc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,47 +1,47 @@ -# This file should modified carefully. - -name: CI - -# Controls when the action will run. Triggers the workflow on push or pull request -# events but only for the master branch -on: - push: - branches: [cn] - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "build" - build: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v2 - - - name: Install - run: | - yarn - yarn clean - - - name: Build - run: | - yarn build - - - name: Check Build - run: | - sudo -i - sudo chown -R $USER ./dist - - - name: Docschina Github Action - id: deployStatic - uses: lcxfs1991/docschina-actions@master - with: - skipFiles: ${{ secrets.SKIP_FILES }} - secretId: ${{ secrets.SECRET_ID }} - secretKey: ${{ secrets.SECRET_KEY }} - staticSrcPath: ./dist - bucket: ${{ secrets.BUCKET }} - region: ${{ secrets.REGION }} - forceFiles: ${{ secrets.FORCE_FILES }} +# # This file should modified carefully. + +# name: CI + +# # Controls when the action will run. Triggers the workflow on push or pull request +# # events but only for the master branch +# on: +# push: +# branches: [cn] + +# # A workflow run is made up of one or more jobs that can run sequentially or in parallel +# jobs: +# # This workflow contains a single job called "build" +# build: +# # The type of runner that the job will run on +# runs-on: ubuntu-latest + +# # Steps represent a sequence of tasks that will be executed as part of the job +# steps: +# # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it +# - uses: actions/checkout@v2 + +# - name: Install +# run: | +# yarn +# yarn clean + +# - name: Build +# run: | +# yarn build + +# - name: Check Build +# run: | +# sudo -i +# sudo chown -R $USER ./dist + +# - name: Docschina Github Action +# id: deployStatic +# uses: lcxfs1991/docschina-actions@master +# with: +# skipFiles: ${{ secrets.SKIP_FILES }} +# secretId: ${{ secrets.SECRET_ID }} +# secretKey: ${{ secrets.SECRET_KEY }} +# staticSrcPath: ./dist +# bucket: ${{ secrets.BUCKET }} +# region: ${{ secrets.REGION }} +# forceFiles: ${{ secrets.FORCE_FILES }}