diff --git a/.github/workflows/docker-image-x11-base.yml b/.github/workflows/docker-image-x11-base.yml new file mode 100644 index 00000000..02813f77 --- /dev/null +++ b/.github/workflows/docker-image-x11-base.yml @@ -0,0 +1,114 @@ +name: docker-image-x11-base +on: + push: + branches: [ "dev", "sam-custom" ] + pull_request: + branches: [ "dev" ] +jobs: + build: + # runs-on: ubuntu-latest + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v3 + + - name: Setup QEMU + # uses: docker/setup-qemu-action@v1 + uses: docker/setup-qemu-action@v2 #ref docker-baseimage-gui + with: + platforms: arm,arm64,ppc64le,mips64,s390x + + - name: Setup Docker Buildx + # uses: docker/setup-buildx-action@ + uses: docker/setup-buildx-action@v2 + with: + driver-opts: network=host + + - name: Call buildx.sh(build with ali's cache, push) + run: | + # VARS + echo ${{ github.repository_owner }} #infrastlabs + echo ${{ github.repository }} + echo ${{ secrets.DOCKER_REGISTRY_PW_DOCKERHUB }} #fill not show in log + # INFO + pwd && ls -l + docker version + free -h; df -h; ip a |grep inet; uname -a; + + # ENV + # registry-1.docker.io| noneView + export DOCKER_REGISTRY_USER_dockerhub=${{ secrets.DOCKER_REGISTRY_USER_DOCKERHUB }} + export DOCKER_REGISTRY_PW_dockerhub=${{ secrets.DOCKER_REGISTRY_PW_DOCKERHUB }} + # ali's| size, none-arch, layers; + export DOCKER_REGISTRY_USER_infrastSubUser2=${{ secrets.DOCKER_REGISTRY_USER_INFRASTSUBUSER2 }} + export DOCKER_REGISTRY_PW_infrastSubUser2=${{ secrets.DOCKER_REGISTRY_PW_INFRASTSUBUSER2 }} + # tencloud| type:Docker-Manifest-List; none: size, arch, layers; x10:x500; slowPushBack; + export DOCKER_REGISTRY_TENCLOUD_USER=${{ secrets.DOCKER_REGISTRY_TENCLOUD_USER }} + export DOCKER_REGISTRY_TENCLOUD_PASS=${{ secrets.DOCKER_REGISTRY_TENCLOUD_PASS }} + # qingcloud| tag, size-only; none-arch,layer; + export DOCKER_REGISTRY_QCLOUD_USER=${{ secrets.DOCKER_REGISTRY_QCLOUD_USER }} + export DOCKER_REGISTRY_QCLOUD_PASS=${{ secrets.DOCKER_REGISTRY_QCLOUD_PASS }} + + # JUST LOGIN HERE + repo=ccr.ccs.tencentyun.com + echo "${DOCKER_REGISTRY_TENCLOUD_PASS}" |docker login --username=${DOCKER_REGISTRY_TENCLOUD_USER} --password-stdin $repo + repo=dockerhub.qingcloud.com + echo "${DOCKER_REGISTRY_QCLOUD_PASS}" |docker login --username=${DOCKER_REGISTRY_QCLOUD_USER} --password-stdin $repo + + + export REPO=registry-1.docker.io + export REPO=registry.cn-shenzhen.aliyuncs.com + # export REPO=ccr.ccs.tencentyun.com + # export REPO=dockerhub.qingcloud.com + # BUILD + :> /tmp/.timecost + echo compile; cd compile; + # # bash buildx.sh ubt-builder + # # bash buildx.sh deb12-builder + # # + # # bash buildx.sh builder + # # bash buildx.sh gtk224 #builder-gtk224 + # bash buildx.sh #compile + # exit 0 + # ############################# + echo flux; cd ../flux; + bash buildx.sh rootfs + # + echo distros; cd ../distros; + bash buildx.sh core alpine 3.19 & + bash buildx.sh core ubuntu 20.04 & + bash buildx.sh core ubuntu 22.04 & + bash buildx.sh core ubuntu 24.04 & + bash buildx.sh core opensuse 15.5 & + # oth + bash buildx.sh core busybox & + bash buildx.sh core openwrt & + bash buildx.sh core debian & + bash buildx.sh core fedora & + wait + # app + bash buildx.sh app alpine 3.19 & + bash buildx.sh app ubuntu 20.04 & + bash buildx.sh app ubuntu 22.04 & + bash buildx.sh app ubuntu 24.04 & + bash buildx.sh app opensuse 15.5 & + wait + # + # + # view timecost + cat /tmp/.timecost + + # post-build: + # name: Post-build + # needs: [ build ] + # runs-on: ubuntu-20.04 + # steps: + # - name: Prepare + # id: prep + # run: | + # # Determine the release type. + # echo 123 + # notification: + # name: Notification + # needs: [ build, post-build ] + # runs-on: ubuntu-20.04 + # if: ${{ always() }} \ No newline at end of file