Forráskód Böngészése

action update - docker hub push

crocandr 3 éve
szülő
commit
152c6192eb
1 módosított fájl, 32 hozzáadás és 29 törlés
  1. 32 29
      .github/workflows/main.yml

+ 32 - 29
.github/workflows/main.yml

@@ -37,23 +37,22 @@ jobs:
             echo "$BASE_URL/$LATEST" | tee latest_url-$FOLDER_STRING.txt
           done
       # Runs a set of commands using the runners shell
-#      - name: build container - AMD64
-#        env:
-#          ARCH: AMD64
-#        run: |
-#          LATEST_URL=$( cat latest_url-*$ARCH*.txt )
-#          echo "Latest URL: $LATEST_URL"
-#          [ -z "$LATEST_URL" ] && { echo "Latest url not found"; exit 1; }
-#          curl -L -o files/softether.tar.gz "$LATEST_URL"
-#          ls -hal files/softether.tar.gz
-#          SOFTETHER_VERSION=$( basename $LATEST_URL | sed "s@softether-vpnserver-@@g" | cut -f1-3 -d'-' )
-#          echo "Softether version: $SOFTETHER_VERSION"
-#          [ -z "$SOFTETHER_VERSION" ] && { echo "Softether version not defined"; exit 1; }
-#          echo -e "\n\nDockerfile:\n$( cat Dockerfile )\n\n"
-#
-#          docker build --rm -t croc/softether -f Dockerfile . || { echo "Docker image build fail"; exit 1; }
-#          docker tag croc/softether croc/softether:$SOFTETHER_VERSION
-      
+      - name: build container - AMD64
+        env:
+          ARCH: AMD64
+        run: |
+          LATEST_URL=$( cat latest_url-*$ARCH*.txt )
+          echo "Latest URL: $LATEST_URL"
+          [ -z "$LATEST_URL" ] && { echo "Latest url not found"; exit 1; }
+          curl -L -o files/softether.tar.gz "$LATEST_URL"
+          ls -hal files/softether.tar.gz
+          SOFTETHER_VERSION=$( basename $LATEST_URL | sed "s@softether-vpnserver-@@g" | cut -f1-3 -d'-' )
+          echo "Softether version: $SOFTETHER_VERSION"
+          [ -z "$SOFTETHER_VERSION" ] && { echo "Softether version not defined"; exit 1; }
+          echo -e "\n\nDockerfile:\n$( cat Dockerfile )\n\n"
+
+          docker build --rm -t croc/softether -f Dockerfile . || { echo "Docker image build fail"; exit 1; }
+          docker tag croc/softether croc/softether:$SOFTETHER_VERSION      
       # buildx with quemu
       - name: qemu setup for buildx for arm build
         uses: docker/setup-qemu-action@v2
@@ -76,17 +75,21 @@ jobs:
           [ -z "$SOFTETHER_VERSION" ] && { echo "Softether version not defined"; exit 1; }
           echo -e "\n\nDockerfile:\n$( cat Dockerfile )\n\n"
 
-          docker buildx --help
-
           docker build --rm --platform linux/arm64 -t croc/softether-arm64 -f Dockerfile . || { echo "Docker image build fail - ARM64"; exit 1; }
           docker tag croc/softether-arm64 croc/softether-arm64:$SOFTETHER_VERSION
-#      - name: push container
-#        env:
-#          DOCKERHUB_USER: ${{ secrets.DOCKERHUB_USER }}
-#          DOCKERHUB_PASS: ${{ secrets.DOCKERHUB_PASS }}
-#        run: |
-#          docker images
-#          echo $DOCKERHUB_USER | base64 -w0 -i
-#          echo $DOCKERHUB_PASS | base64 -w0 -i
-#          echo "$DOCKERHUB_PASS" | docker login --username=$DOCKERHUB_USER --password-stdin
-#          docker push croc/onedrive
+      - name: push container
+        env:
+          DOCKERHUB_USER: ${{ secrets.DOCKERHUB_USER }}
+          DOCKERHUB_PASS: ${{ secrets.DOCKERHUB_PASS }}
+        run: |
+          docker images
+          echo "$DOCKERHUB_PASS" | docker login --username=$DOCKERHUB_USER --password-stdin
+          docker images | grep -i softether
+          # push latest images
+          docker push croc/softether || { echo "latest image push error"; exit 1; }
+          docker push croc/softether-arm64 || { echo "latest image push error - arm64"; exit 1; }
+          # push version
+          VERSION=$( docker images | grep -i croc/softether | awk '{ print $2 }' | grep -i '^v' | sort | uniq )
+          echo "Image version: $VERSION"
+          docker push croc/softether:$VERSION || { echo "version ($VERSION) image push error"; exit 1; }
+          docker push croc/softether-arm64:$VERSION || { echo "version ($VERSION) image push error - arm64"; exit 1; }