@@ -23,102 +23,58 @@ jobs:
2323 LWPM_DOCKER_PASSWORD : ${{secrets.DOCKER_PASSWORD}}
2424 LWPM_DOCKER_REGISTRY : registry-1.docker.io
2525 LNMP_CN_ENV : " false"
26+ GHCR_DOCKER_USERNAME : khs1994
27+ GHCR_DOCKER_PASSWORD : ${{secrets.GHCR_IO_TOKEN}}
28+ GHCR_DOCKER_REGISTRY : ghcr.io
2629 strategy :
2730 matrix :
28- os : ["windows","ubuntu"]
31+ include :
32+ - os : " windows"
33+ pkg : " kubectl"
34+ - os : " windows"
35+ pkg : " kubernetes-node"
36+ - os : " ubuntu"
37+ pkg : " kubernetes-server"
2938 fail-fast : false
3039 steps :
3140 - uses : actions/checkout@v3
3241 with :
3342 repository : khs1994-docker/lnmp
3443 fetch-depth : 1
3544 path : lnmp
36- - name : handle-kubectl
45+ - name : handle-${{ matrix.pkg }}
3746 shell : pwsh
38- if : matrix.os == 'windows'
3947 env :
4048 TENCENT_DOCKER_USERNAME : " 906210846"
4149 TENCENT_DOCKER_REGISTRY : useccr.ccs.tencentyun.com
50+ PKG : ${{ matrix.pkg }}
4251 run : |
4352 echo $ErrorActionPreference
4453 $ErrorActionPreference = "Continue"
4554 . ./lnmp/windows/sdk/dockerhub/rootfs.ps1
4655
47- ./lnmp/windows/lnmp-windows-pm.ps1 dist kubectl @${env:LWPM_K8S_VERSION}
48- ./lnmp/windows/lnmp-windows-pm.ps1 push kubectl @${env:LWPM_K8S_VERSION}
56+ ./lnmp/windows/lnmp-windows-pm.ps1 dist $PKG @${env:LWPM_K8S_VERSION}
57+ ./lnmp/windows/lnmp-windows-pm.ps1 push $PKG @${env:LWPM_K8S_VERSION}
4958
5059 $env:DOCKER_USERNAME="khs1994"
51- rootfs lwpm/kubectl ${env:LWPM_K8S_VERSION} -phase "manifest list"
60+ rootfs lwpm/$PKG ${env:LWPM_K8S_VERSION} -phase "manifest list"
5261
5362 $env:LWPM_DOCKER_USERNAME=$env:TENCENT_DOCKER_USERNAME
5463 $env:LWPM_DOCKER_REGISTRY=$env:TENCENT_DOCKER_REGISTRY
5564 $NS="khs1994"
56- ./lnmp/windows/lnmp-windows-pm.ps1 push $NS/kubectl @${env:LWPM_K8S_VERSION}
65+ ./lnmp/windows/lnmp-windows-pm.ps1 push $NS/$PKG @${env:LWPM_K8S_VERSION}
5766
5867 $env:DOCKER_USERNAME=$env:TENCENT_DOCKER_USERNAME
59- rootfs $NS/kubectl ${env:LWPM_K8S_VERSION} -registry $env:LWPM_DOCKER_REGISTRY -phase "manifest list"
68+ rootfs $NS/$PKG ${env:LWPM_K8S_VERSION} -registry $env:LWPM_DOCKER_REGISTRY -phase "manifest list"
6069
6170 $env:LWPM_DOCKER_USERNAME=$env:CODING_DOCKER_USERNAME
6271 $env:LWPM_DOCKER_PASSWORD=$env:CODING_DOCKER_PASSWORD
6372 $env:LWPM_DOCKER_REGISTRY=$env:CODING_DOCKER_REGISTRY
6473 $NS="khs1994-docker/lwpm"
65- ./lnmp/windows/lnmp-windows-pm.ps1 push $NS/kubectl@${env:LWPM_K8S_VERSION}
66- - name : handle-kubernetes-server
67- shell : pwsh
68- env :
69- TENCENT_DOCKER_USERNAME : " 906210846"
70- TENCENT_DOCKER_REGISTRY : useccr.ccs.tencentyun.com
71- if : matrix.os == 'windows'
72- run : |
73- echo $ErrorActionPreference
74- $ErrorActionPreference = "Continue"
75- . ./lnmp/windows/sdk/dockerhub/rootfs.ps1
76-
77- ./lnmp/windows/lnmp-windows-pm.ps1 dist kubernetes-server@${env:LWPM_K8S_VERSION}
78- ./lnmp/windows/lnmp-windows-pm.ps1 push kubernetes-server@${env:LWPM_K8S_VERSION}
79-
80- $env:DOCKER_USERNAME="khs1994"
81- rootfs lwpm/kubernetes-server ${env:LWPM_K8S_VERSION} -phase "manifest list"
82-
83- $env:LWPM_DOCKER_USERNAME=$env:TENCENT_DOCKER_USERNAME
84- $env:LWPM_DOCKER_REGISTRY=$env:TENCENT_DOCKER_REGISTRY
85- $NS="khs1994"
86- ./lnmp/windows/lnmp-windows-pm.ps1 push $NS/kubernetes-server@${env:LWPM_K8S_VERSION}
87-
88- $env:DOCKER_USERNAME=$env:TENCENT_DOCKER_USERNAME
89- rootfs $NS/kubernetes-server ${env:LWPM_K8S_VERSION} -registry $env:LWPM_DOCKER_REGISTRY -phase "manifest list"
90-
91- $env:LWPM_DOCKER_USERNAME=$env:CODING_DOCKER_USERNAME
92- $env:LWPM_DOCKER_PASSWORD=$env:CODING_DOCKER_PASSWORD
93- $env:LWPM_DOCKER_REGISTRY=$env:CODING_DOCKER_REGISTRY
94- $NS="khs1994-docker/lwpm"
95- ./lnmp/windows/lnmp-windows-pm.ps1 push $NS/kubernetes-server@${env:LWPM_K8S_VERSION}
96- - name : handle-kubernetes-node
97- shell : pwsh
98- if : matrix.os == 'ubuntu'
99- env :
100- TENCENT_DOCKER_USERNAME : " 906210846"
101- TENCENT_DOCKER_REGISTRY : useccr.ccs.tencentyun.com
102- run : |
103- echo $ErrorActionPreference
104- . ./lnmp/windows/sdk/dockerhub/rootfs.ps1
105-
106- ./lnmp/windows/lnmp-windows-pm.ps1 dist kubernetes-node@${env:LWPM_K8S_VERSION}
107- ./lnmp/windows/lnmp-windows-pm.ps1 push kubernetes-node@${env:LWPM_K8S_VERSION}
108-
109- $env:DOCKER_USERNAME="khs1994"
110- rootfs lwpm/kubernetes-node ${env:LWPM_K8S_VERSION} -phase "manifest list"
74+ ./lnmp/windows/lnmp-windows-pm.ps1 push $NS/$PKG@${env:LWPM_K8S_VERSION}
11175
112- $env:LWPM_DOCKER_USERNAME=$env:TENCENT_DOCKER_USERNAME
113- $env:LWPM_DOCKER_REGISTRY=$env:TENCENT_DOCKER_REGISTRY
114- $NS="khs1994"
115- ./lnmp/windows/lnmp-windows-pm.ps1 push $NS/kubernetes-node@${env:LWPM_K8S_VERSION}
116-
117- $env:DOCKER_USERNAME=$env:TENCENT_DOCKER_USERNAME
118- rootfs $NS/kubernetes-node ${env:LWPM_K8S_VERSION} -registry $env:LWPM_DOCKER_REGISTRY -phase "manifest list"
119-
120- $env:LWPM_DOCKER_USERNAME=$env:CODING_DOCKER_USERNAME
121- $env:LWPM_DOCKER_PASSWORD=$env:CODING_DOCKER_PASSWORD
122- $env:LWPM_DOCKER_REGISTRY=$env:CODING_DOCKER_REGISTRY
123- $NS="khs1994-docker/lwpm"
124- ./lnmp/windows/lnmp-windows-pm.ps1 push $NS/kubernetes-node@${env:LWPM_K8S_VERSION}
76+ $env:LWPM_DOCKER_USERNAME=$env:GHCR_DOCKER_USERNAME
77+ $env:LWPM_DOCKER_PASSWORD=$env:GHCR_DOCKER_PASSWORD
78+ $env:LWPM_DOCKER_REGISTRY=$env:GHCR_DOCKER_REGISTRY
79+ $NS="khs1994/lwpm"
80+ ./lnmp/windows/lnmp-windows-pm.ps1 push $NS/$PKG@${env:LWPM_K8S_VERSION}
0 commit comments