| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- name: Build TUIC
- on:
- # push:
- # branches: [ master ]
- # paths:
- # - 'tuic/**'
- # - '.github/workflows/build-tuic.yml'
- # pull_request:
- # branches: [ master ]
- # UTC +8
- # schedule:
- # - cron: "0 20 * * *"
- workflow_dispatch:
- jobs:
- build-tuic:
- runs-on: ubuntu-latest
- steps:
- - name: Set Variables
- run: |
- echo "XRAYR_PRE_VERSION=$(curl -fsSL https://api.github.com/repos/EAimTY/tuic/tags | grep '"name":' | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/v//g;s/,//g;s/ //g')" >> $GITHUB_ENV
- echo "XRAYR_VERSION=$(curl -fsSL https://api.github.com/repos/EAimTY/tuic/releases/latest | grep '"tag_name":' | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/v//g;s/,//g;s/ //g')" >> $GITHUB_ENV
- shell: bash
- - name: Check Out Repo
- uses: actions/checkout@v3
- - name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v2
- id: buildx
- - name: Cache Docker layers
- uses: actions/cache@v3
- with:
- path: /tmp/.buildx-cache
- key: ${{ runner.os }}-buildx-${{ github.sha }}
- restore-keys: |
- ${{ runner.os }}-buildx-
- - name: Login to Docker Hub
- uses: docker/login-action@v2
- with:
- username: ${{ secrets.DOCKER_HUB_USERNAME }}
- password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
- # - name: Build and push Docker images
- # uses: docker/build-push-action@v3
- # id: docker_build_tuic_core_pre
- # with:
- # context: ./tuic
- # file: ./tuic/Dockerfile
- # push: true
- # tags: |
- # ${{ secrets.DOCKER_HUB_USERNAME }}/tuic:${{ env.XRAYR_PRE_VERSION }}
- # builder: ${{ steps.buildx.outputs.name }}
- # cache-from: type=local,src=/tmp/.buildx-cache
- # cache-to: type=local,dest=/tmp/.buildx-cache-new
- - name: Build and push Docker images
- uses: docker/build-push-action@v3
- id: docker_build_tuic_core
- with:
- context: ./tuic
- file: ./tuic/Dockerfile.latest
- push: true
- tags: |
- ${{ secrets.DOCKER_HUB_USERNAME }}/tuic:latest
- ${{ secrets.DOCKER_HUB_USERNAME }}/tuic:${{ env.XRAYR_VERSION }}
- builder: ${{ steps.buildx.outputs.name }}
- cache-from: type=local,src=/tmp/.buildx-cache
- cache-to: type=local,dest=/tmp/.buildx-cache-new
- - name: Move cache
- run: |
- rm -rf /tmp/.buildx-cache
- mv /tmp/.buildx-cache-new /tmp/.buildx-cache
- - name: Image digest
- run: |
- echo ${{ steps.docker_build_tuic_core_pre.outputs.digest }}
- echo ${{ steps.docker_build_tuic_core.outputs.digest }}
|