Преглед изворни кода

Merge pull request #1298 from porter-dev/staging

Job logs fix -> production
abelanger5 пре 4 година
родитељ
комит
0fd1b791dd
5 измењених фајлова са 35 додато и 16 уклоњено
  1. 23 1
      .github/workflows/release.yaml
  2. 2 5
      build/Dockerfile.osx
  3. 2 4
      build/Dockerfile.win
  4. 1 4
      internal/kubernetes/agent.go
  5. 7 2
      scripts/build/win.sh

+ 23 - 1
.github/workflows/release.yaml

@@ -113,7 +113,7 @@ jobs:
           retention-days: 1
           retention-days: 1
   notarize:
   notarize:
     name: Notarize Darwin binaries
     name: Notarize Darwin binaries
-    runs-on: macos-latest
+    runs-on: macos-11
     needs: build
     needs: build
     steps:
     steps:
       - name: Get tag name
       - name: Get tag name
@@ -314,6 +314,28 @@ jobs:
           asset_path: ./release/windows/porter_${{steps.tag_name.outputs.tag}}_Windows_x86_64.zip
           asset_path: ./release/windows/porter_${{steps.tag_name.outputs.tag}}_Windows_x86_64.zip
           asset_name: porter_${{steps.tag_name.outputs.tag}}_Windows_x86_64.zip
           asset_name: porter_${{steps.tag_name.outputs.tag}}_Windows_x86_64.zip
           asset_content_type: application/zip
           asset_content_type: application/zip
+      - name: Upload Windows Server Release Asset
+        id: upload-windows-server-release-asset
+        uses: actions/upload-release-asset@v1
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          GITHUB_TAG: ${{ github.ref }}
+        with:
+          upload_url: ${{ steps.create_release.outputs.upload_url }}
+          asset_path: ./release/windows/portersvr_${{steps.tag_name.outputs.tag}}_Windows_x86_64.zip
+          asset_name: portersvr_${{steps.tag_name.outputs.tag}}_Windows_x86_64.zip
+          asset_content_type: application/zip
+      - name: Upload Windows Docker Credential Release Asset
+        id: upload-windows-docker-cred-release-asset
+        uses: actions/upload-release-asset@v1
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+          GITHUB_TAG: ${{ github.ref }}
+        with:
+          upload_url: ${{ steps.create_release.outputs.upload_url }}
+          asset_path: ./release/windows/docker-credential-porter_${{steps.tag_name.outputs.tag}}_Windows_x86_64.zip
+          asset_name: docker-credential-porter_${{steps.tag_name.outputs.tag}}_Windows_x86_64.zip
+          asset_content_type: application/zip
       - name: Upload Static Release Asset
       - name: Upload Static Release Asset
         id: upload-static-release-asset
         id: upload-static-release-asset
         uses: actions/upload-release-asset@v1
         uses: actions/upload-release-asset@v1

+ 2 - 5
build/Dockerfile.osx

@@ -1,17 +1,14 @@
-ARG GO_VERSION=1.13.15
+ARG GO_VERSION=1.16
 
 
-FROM dockercore/golang-cross:${GO_VERSION}
+FROM golang:${GO_VERSION}
 
 
 RUN apt-get update && apt-get install -y zip unzip
 RUN apt-get update && apt-get install -y zip unzip
 
 
 WORKDIR /go/src/github.com/docker/cli
 WORKDIR /go/src/github.com/docker/cli
 COPY    . .
 COPY    . .
 
 
-ENV CGO_ENABLED 1
 ENV GOOS darwin
 ENV GOOS darwin
 ENV GOARCH amd64
 ENV GOARCH amd64
-ENV CC o64-clang
-ENV CXX o64-clang++
 
 
 RUN chmod +x ./scripts/build/osx.sh
 RUN chmod +x ./scripts/build/osx.sh
 
 

+ 2 - 4
build/Dockerfile.win

@@ -1,14 +1,12 @@
-ARG GO_VERSION=1.13.15
+ARG GO_VERSION=1.16
 
 
-FROM	dockercore/golang-cross:${GO_VERSION}
+FROM golang:${GO_VERSION}
 
 
 RUN apt-get update && apt-get install -y zip unzip
 RUN apt-get update && apt-get install -y zip unzip
 
 
 WORKDIR /go/src/github.com/docker/cli
 WORKDIR /go/src/github.com/docker/cli
 COPY    . .
 COPY    . .
 
 
-ENV CC x86_64-w64-mingw32-gcc
-ENV CGO_ENABLED 1
 ENV GOOS windows 
 ENV GOOS windows 
 ENV GOARCH amd64
 ENV GOARCH amd64
 
 

+ 1 - 4
internal/kubernetes/agent.go

@@ -536,15 +536,12 @@ func (a *Agent) GetPodLogs(namespace string, name string, rw *websocket.Websocke
 
 
 	// see if container is ready and able to open a stream. If not, wait for container
 	// see if container is ready and able to open a stream. If not, wait for container
 	// to be ready.
 	// to be ready.
-	err, isExited := a.waitForPod(pod)
+	err, _ = a.waitForPod(pod)
 
 
 	if err != nil && goerrors.Is(err, IsNotFoundError) {
 	if err != nil && goerrors.Is(err, IsNotFoundError) {
 		return IsNotFoundError
 		return IsNotFoundError
 	} else if err != nil {
 	} else if err != nil {
 		return fmt.Errorf("Cannot get logs from pod %s: %s", name, err.Error())
 		return fmt.Errorf("Cannot get logs from pod %s: %s", name, err.Error())
-	} else if isExited {
-		// if exited, we return nil and simply close the stream
-		return nil
 	}
 	}
 
 
 	container := pod.Spec.Containers[0].Name
 	container := pod.Spec.Containers[0].Name

+ 7 - 2
scripts/build/win.sh

@@ -2,7 +2,12 @@
 #
 #
 # Accepts the version as an argument
 # Accepts the version as an argument
 
 
-go build -ldflags="-w -s -X 'github.com/porter-dev/porter/cli/cmd.Version=$1'" -a -tags cli -o ./porter.exe ./cli
+go build -ldflags="-w -s -X 'github.com/porter-dev/porter/cli/cmd.Version=$1'" -a -tags cli -o ./porter.exe ./cli &
+go build -ldflags="-w -s -X 'main.Version=$1'" -a -o ./docker-credential-porter.exe ./cmd/docker-credential-porter/ &
+go build -ldflags="-w -s -X 'main.Version=$1'" -a -o ./portersvr.exe ./cmd/app/ &
+wait
 
 
 mkdir -p /release/windows
 mkdir -p /release/windows
-zip --junk-paths /release/windows/porter_$1_Windows_x86_64.zip ./porter.exe
+zip --junk-paths /release/windows/porter_$1_Windows_x86_64.zip ./porter.exe
+zip --junk-paths /release/windows/portersvr_$1_Windows_x86_64.zip ./portersvr.exe
+zip --junk-paths /release/windows/docker-credential-porter_$1_Windows_x86_64.zip ./docker-credential-porter.exe