Skip to content

Commit b940093

Browse files
authored
Changed to Balena CLI v22.2.4 (#14)
* Change formatting * Fix shell warnings * Fix build * Fix file extraction * Fix install paths
1 parent 708d92e commit b940093

2 files changed

Lines changed: 23 additions & 12 deletions

File tree

Dockerfile

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,28 @@
11
FROM debian:stable-slim
22
LABEL Description="Use the Balena CLI to perform actions"
33

4-
## Install the standalone balena-cli package
5-
RUN apt-get update && apt-get install -y curl unzip
4+
## Build arguments
5+
6+
## CLI version
7+
ARG CLI_VERSION=22.2.4
8+
ARG CLI_URL=https://github.com/balena-io/balena-cli/releases/download/v${CLI_VERSION}
9+
ARG CLI_ARCHIVE=balena-cli-v${CLI_VERSION}-linux-x64-standalone.tar.gz
10+
ARG DEBIAN_FRONTEND=noninteractive
611

712
WORKDIR /app
813

9-
## Version
10-
ENV CLI_VERSION=18.2.33
14+
## Install the standalone balena-cli package
15+
RUN apt update && \
16+
apt install -y \
17+
curl && \
18+
apt autoremove -y && \
19+
rm -rf /var/lib/apt/lists/* && \
20+
apt clean
1121

12-
## Download and Unzip Balena CLI
13-
RUN curl -O -sSL https://github.com/balena-io/balena-cli/releases/download/v${CLI_VERSION}/balena-cli-v${CLI_VERSION}-linux-x64-standalone.zip && \
14-
unzip balena-cli-*-linux-x64-standalone.zip
22+
## Download and extract Balena CLI
23+
RUN curl -O -sSL ${CLI_URL}/${CLI_ARCHIVE} && \
24+
tar -xvzf ${CLI_ARCHIVE} && \
25+
/app/balena/bin/balena --version
1526

1627
## Copy Entrypoint
1728
COPY entrypoint.sh ./entrypoint.sh

entrypoint.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ set -e
33

44
# Switch to Workspace path
55
if [ -d "${GITHUB_WORKSPACE}" ]; then
6-
cd ${GITHUB_WORKSPACE}
6+
cd "${GITHUB_WORKSPACE}"
77
fi
88

99
# Switch to Application path
1010
if [ -d "${INPUT_APPLICATION_PATH}" ]; then
11-
cd ${INPUT_APPLICATION_PATH}
11+
cd "${INPUT_APPLICATION_PATH}"
1212
fi
1313

1414
# Error out of no API Token is available
@@ -25,11 +25,11 @@ fi
2525
# Write secrets file if provided
2626
if [[ "${INPUT_BALENA_SECRETS}" != "" ]]; then
2727
mkdir -p ~/.balena/
28-
echo ${INPUT_BALENA_SECRETS} >~/.balena/secrets.json
28+
echo "${INPUT_BALENA_SECRETS}" >~/.balena/secrets.json
2929
fi
3030

3131
# Log in to Balena
32-
/app/balena-cli/balena login --token ${INPUT_BALENA_API_TOKEN}
32+
/app/balena/bin/balena login --token "${INPUT_BALENA_API_TOKEN}"
3333

3434
# Run command
35-
/app/balena-cli/balena $*
35+
/app/balena/bin/balena "$*"

0 commit comments

Comments
 (0)