mirror of
https://github.com/balena-io/balena-cli.git
synced 2025-01-28 23:24:16 +00:00
fc88c7678b
Change-type: patch
33 lines
1.2 KiB
Docker
33 lines
1.2 KiB
Docker
ARG BUILD_BASE=balenalib/amd64-debian-node:12.22.1-build
|
|
FROM ${BUILD_BASE}
|
|
|
|
SHELL ["/bin/bash", "-c"]
|
|
WORKDIR /usr/src/app
|
|
|
|
COPY . .
|
|
|
|
RUN npm install --unsafe-perm && npm run build:fast
|
|
RUN mkdir -p dist && npm run build:caxa
|
|
|
|
# test the installer
|
|
# file will be something like balena-cli-v12.45.20-linux-x64-installer
|
|
RUN ls -la dist; file=$(ls -t dist/balena-cli-v* | head -n 1); echo "$file"; "$file"
|
|
|
|
# fail early if balena binary won't run
|
|
RUN balena --version
|
|
|
|
# install resinci-deploy
|
|
ARG GITHUB_TOKEN
|
|
RUN cd /usr/src && \
|
|
git clone https://product-os:${GITHUB_TOKEN}@github.com/product-os/resinci-deploy.git && \
|
|
cd resinci-deploy && \
|
|
npm install --unsafe-perm && npm link --force
|
|
|
|
RUN unset IFS; read branch owner repo version <<<$(node automation/caxa/parse-version.js); \
|
|
echo "branch=${branch}" "owner=${owner}" "repo=${repo}" "version=${version}"
|
|
RUN unset IFS; read branch owner repo version <<<$(node automation/caxa/parse-version.js) && \
|
|
echo "branch=${branch}" "owner=${owner}" "repo=${repo}" "version=${version}" && \
|
|
resinci-deploy store github-release dist/* --branch=$branch --owner=$owner --repo=$repo --version=$version
|
|
|
|
CMD /bin/bash
|