Install golang from tar
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
904f16c777
commit
e82b8757c2
@ -1,14 +1,13 @@
|
||||
ARG BASE_IMAGE=iamthefij/drone-pre-commit
|
||||
FROM ${BASE_IMAGE}:base
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get install -y --no-install-recommends golang=2:1.11~1 && \
|
||||
apt-get clean && \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# Add helper scripts
|
||||
COPY ./scripts /scripts
|
||||
|
||||
# Bundle hadolint
|
||||
# Add golang
|
||||
RUN /scripts/add_golang.sh
|
||||
ENV PATH=$PATH:/usr/local/go/bin
|
||||
|
||||
# Add some other linters
|
||||
RUN /scripts/add_hadolint.sh
|
||||
RUN /scripts/add_golangci_lint.sh
|
||||
|
20
scripts/add_golang.sh
Executable file
20
scripts/add_golang.sh
Executable file
@ -0,0 +1,20 @@
|
||||
#! /bin/bash
|
||||
set -ex
|
||||
|
||||
VERSION=1.15.7
|
||||
SHASUM=0d142143794721bb63ce6c8a6180c4062bcf8ef4715e7d6d6609f3a8282629b3
|
||||
|
||||
FILENAME=go${VERSION}.linux-amd64.tar.gz
|
||||
GOURL=https://golang.org/dl/${FILENAME}
|
||||
|
||||
wget --quiet "$GOURL"
|
||||
|
||||
# Check sum
|
||||
echo "$SHASUM ./$FILENAME" > "${FILENAME}.sum"
|
||||
shasum -c "./${FILENAME}.sum"
|
||||
|
||||
# Install
|
||||
tar -C /usr/local -xzf "./$FILENAME"
|
||||
|
||||
# Clean up
|
||||
rm "$FILENAME" "${FILENAME}.sum"
|
@ -1,4 +1,5 @@
|
||||
#! /bin/bash
|
||||
set -ex
|
||||
|
||||
VERSION=v1.35.2
|
||||
|
||||
|
@ -2,5 +2,5 @@
|
||||
set -ex
|
||||
|
||||
VERSION=v1.18.0
|
||||
wget -L -O /usr/bin/hadolint "https://github.com/hadolint/hadolint/releases/download/${VERSION}/hadolint-Linux-x86_64"
|
||||
wget -q -L -O /usr/bin/hadolint "https://github.com/hadolint/hadolint/releases/download/${VERSION}/hadolint-Linux-x86_64"
|
||||
chmod +x /usr/bin/hadolint
|
||||
|
Loading…
Reference in New Issue
Block a user