misc: Move to golang 1.20
Make sure to quote your 1.20 otherwise it shows up as 1.2 which is very old!
This commit is contained in:
4
.github/workflows/test.yaml
vendored
4
.github/workflows/test.yaml
vendored
@@ -27,9 +27,9 @@ jobs:
|
|||||||
# macos tests are currently failing in CI
|
# macos tests are currently failing in CI
|
||||||
#- macos-latest
|
#- macos-latest
|
||||||
golang_version:
|
golang_version:
|
||||||
# TODO: add 1.20.x and tip
|
# TODO: add 1.21.x and tip
|
||||||
# minimum required and latest published go_version
|
# minimum required and latest published go_version
|
||||||
- 1.19
|
- "1.20"
|
||||||
test_block:
|
test_block:
|
||||||
- basic
|
- basic
|
||||||
- shell
|
- shell
|
||||||
|
|||||||
10
.travis.yml
10
.travis.yml
@@ -24,21 +24,21 @@ install: 'make deps'
|
|||||||
matrix:
|
matrix:
|
||||||
fast_finish: false
|
fast_finish: false
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- go: 1.20.x
|
- go: 1.21.x
|
||||||
- go: tip
|
- go: tip
|
||||||
- os: osx
|
- os: osx
|
||||||
# include only one build for osx for a quicker build as the nr. of these runners are sparse
|
# include only one build for osx for a quicker build as the nr. of these runners are sparse
|
||||||
include:
|
include:
|
||||||
- name: "basic tests"
|
- name: "basic tests"
|
||||||
go: 1.19.x
|
go: 1.20.x
|
||||||
env: TEST_BLOCK=basic
|
env: TEST_BLOCK=basic
|
||||||
- name: "shell tests"
|
- name: "shell tests"
|
||||||
go: 1.19.x
|
go: 1.20.x
|
||||||
env: TEST_BLOCK=shell
|
env: TEST_BLOCK=shell
|
||||||
- name: "race tests"
|
- name: "race tests"
|
||||||
go: 1.19.x
|
go: 1.20.x
|
||||||
env: TEST_BLOCK=race
|
env: TEST_BLOCK=race
|
||||||
- go: 1.20.x
|
- go: 1.21.x
|
||||||
- go: tip
|
- go: tip
|
||||||
- os: osx
|
- os: osx
|
||||||
script: 'TEST_BLOCK="$TEST_BLOCK" make test'
|
script: 'TEST_BLOCK="$TEST_BLOCK" make test'
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
FROM golang:1.19
|
FROM golang:1.20
|
||||||
|
|
||||||
MAINTAINER Michał Czeraszkiewicz <contact@czerasz.com>
|
MAINTAINER Michał Czeraszkiewicz <contact@czerasz.com>
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ ENV PATH=/opt/rh/rh-ruby22/root/usr/bin:/root/gopath/bin:/usr/local/sbin:/sbin:/
|
|||||||
ENV LD_LIBRARY_PATH=/opt/rh/rh-ruby22/root/usr/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
|
ENV LD_LIBRARY_PATH=/opt/rh/rh-ruby22/root/usr/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
|
||||||
ENV PKG_CONFIG_PATH=/opt/rh/rh-ruby22/root/usr/lib64/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}
|
ENV PKG_CONFIG_PATH=/opt/rh/rh-ruby22/root/usr/lib64/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}
|
||||||
|
|
||||||
RUN yum -y install epel-release wget unzip git make which centos-release-scl gcc && sed -i "s/enabled=0/enabled=1/" /etc/yum.repos.d/epel-testing.repo && yum -y install rh-ruby22 && wget -O /opt/go1.19.12.linux-amd64.tar.gz https://storage.googleapis.com/golang/go1.19.12.linux-amd64.tar.gz && tar -C /usr/local -xzf /opt/go1.19.12.linux-amd64.tar.gz
|
RUN yum -y install epel-release wget unzip git make which centos-release-scl gcc && sed -i "s/enabled=0/enabled=1/" /etc/yum.repos.d/epel-testing.repo && yum -y install rh-ruby22 && wget -O /opt/go1.20.11.linux-amd64.tar.gz https://storage.googleapis.com/golang/go1.20.11.linux-amd64.tar.gz && tar -C /usr/local -xzf /opt/go1.20.11.linux-amd64.tar.gz
|
||||||
RUN mkdir -p $GOPATH/src/github.com/purpleidea && cd $GOPATH/src/github.com/purpleidea && git clone --recursive https://github.com/purpleidea/mgmt
|
RUN mkdir -p $GOPATH/src/github.com/purpleidea && cd $GOPATH/src/github.com/purpleidea && git clone --recursive https://github.com/purpleidea/mgmt
|
||||||
RUN go get -u gopkg.in/alecthomas/gometalinter.v1 && cd $GOPATH/src/github.com/purpleidea/mgmt && make deps && make build
|
RUN go get -u gopkg.in/alecthomas/gometalinter.v1 && cd $GOPATH/src/github.com/purpleidea/mgmt && make deps && make build
|
||||||
CMD ["/bin/bash"]
|
CMD ["/bin/bash"]
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
FROM golang:1.19
|
FROM golang:1.20
|
||||||
|
|
||||||
MAINTAINER Michał Czeraszkiewicz <contact@czerasz.com>
|
MAINTAINER Michał Czeraszkiewicz <contact@czerasz.com>
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ required for running the _test_ suite.
|
|||||||
|
|
||||||
### Build
|
### Build
|
||||||
|
|
||||||
* `golang` 1.19 or higher (required, available in some distros and distributed
|
* `golang` 1.20 or higher (required, available in some distros and distributed
|
||||||
as a binary officially by [golang.org](https://golang.org/dl/))
|
as a binary officially by [golang.org](https://golang.org/dl/))
|
||||||
|
|
||||||
### Runtime
|
### Runtime
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ You'll need some dependencies, including `golang`, and some associated tools.
|
|||||||
|
|
||||||
#### Installing golang
|
#### Installing golang
|
||||||
|
|
||||||
* You need golang version 1.19 or greater installed.
|
* You need golang version 1.20 or greater installed.
|
||||||
* To install on rpm style systems: `sudo dnf install golang`
|
* To install on rpm style systems: `sudo dnf install golang`
|
||||||
* To install on apt style systems: `sudo apt install golang`
|
* To install on apt style systems: `sudo apt install golang`
|
||||||
* To install on macOS systems install [Homebrew](https://brew.sh)
|
* To install on macOS systems install [Homebrew](https://brew.sh)
|
||||||
|
|||||||
2
go.mod
2
go.mod
@@ -1,6 +1,6 @@
|
|||||||
module github.com/purpleidea/mgmt
|
module github.com/purpleidea/mgmt
|
||||||
|
|
||||||
go 1.19
|
go 1.20
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/aws/aws-sdk-go v1.48.5
|
github.com/aws/aws-sdk-go v1.48.5
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ BREW=`command -v brew 2>/dev/null`
|
|||||||
PACMAN=`command -v pacman 2>/dev/null`
|
PACMAN=`command -v pacman 2>/dev/null`
|
||||||
|
|
||||||
# set minimum golang version and installed golang version
|
# set minimum golang version and installed golang version
|
||||||
mingolangversion=16
|
mingolangversion=20
|
||||||
golangversion=0
|
golangversion=0
|
||||||
if [ -x "$GO" ]; then
|
if [ -x "$GO" ]; then
|
||||||
# capture the minor version number
|
# capture the minor version number
|
||||||
@@ -143,7 +143,7 @@ fi
|
|||||||
|
|
||||||
# if golang is too old, we don't want to fail with an obscure error later
|
# if golang is too old, we don't want to fail with an obscure error later
|
||||||
if [ "$golangversion" -lt "$mingolangversion" ]; then
|
if [ "$golangversion" -lt "$mingolangversion" ]; then
|
||||||
echo "mgmt recommends go1.$mingolangversion or higher."
|
echo "mgmt recommends golang 1.$mingolangversion or higher. (got: 1.${golangversion})"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user