Просмотр исходного кода

add porter-update-action_container

Anukul Sangwan 4 лет назад
Родитель
Сommit
c0abc457c0

+ 5 - 0
services/porter-update-action_container/Dockerfile

@@ -0,0 +1,5 @@
+FROM ubuntu:latest
+RUN apt-get update && apt-get install -y curl unzip
+COPY . /action/
+RUN /action/get-porter-cli.sh
+ENTRYPOINT ["/action/entrypoint.sh"]

+ 12 - 0
services/porter-update-action_container/entrypoint.sh

@@ -0,0 +1,12 @@
+#!/usr/bin/env bash
+
+# manual validation of required inputs (https://github.com/actions/runner/issues/1070)
+
+export PORTER_HOST=${INPUT_HOST}
+export PORTER_CLUSTER=${INPUT_CLUSTER:?input \"cluster\" not set or empty}
+export PORTER_PROJECT=${INPUT_PROJECT:?input \"project\" not set or empty}
+export PORTER_TOKEN=${INPUT_TOKEN:?input \"token\" not set or empty}
+
+: "${INPUT_APP:?input \"app\" not set or empty}"
+
+porter update --app "$INPUT_APP"

+ 9 - 0
services/porter-update-action_container/get-porter-cli.sh

@@ -0,0 +1,9 @@
+#!/usr/bin/env bash
+
+name=$(curl -s https://api.github.com/repos/porter-dev/porter/releases/latest | grep "browser_download_url.*/porter_.*_Linux_x86_64\.zip" | cut -d ":" -f 2,3 | tr -d \")
+name=$(basename "$name")
+curl -L https://github.com/porter-dev/porter/releases/latest/download/"$name" --output "$name"
+unzip -a "$name"
+rm "$name"
+chmod +x ./porter
+mv ./porter /usr/local/bin/