Skip to content

Commit

Permalink
changing golang to version 1.21.7
Browse files Browse the repository at this point in the history
  • Loading branch information
djkormo committed Mar 9, 2024
1 parent b8b4707 commit 14861de
Show file tree
Hide file tree
Showing 68 changed files with 4,058 additions and 4,594 deletions.
26 changes: 13 additions & 13 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
{
"postStartCommand": "bash .devcontainer/test-on-create.sh",
"customizations": {
"vscode": {
"extensions": ["redhat.vscode-yaml",
"ms-kubernetes-tools.vscode-kubernetes-tools",
"golang.Go",
"mhutchie.git-graph",
"766b.go-outliner", "m4ns0ur.base64"
]

}
}
{
"postStartCommand": "bash .devcontainer/test-on-create.sh",
"customizations": {
"vscode": {
"extensions": ["redhat.vscode-yaml",
"ms-kubernetes-tools.vscode-kubernetes-tools",
"golang.Go",
"mhutchie.git-graph",
"766b.go-outliner", "m4ns0ur.base64"
]

}
}
}
298 changes: 149 additions & 149 deletions .devcontainer/test-on-create.sh
Original file line number Diff line number Diff line change
@@ -1,150 +1,150 @@
#!/bin/bash

set -u
set -e
set -x

KUBERNETES_VERSION=v1.26.1
GO_VERSION=1.17.8
OPERATOR_SDK_VERSION=v1.19.x
CERT_MANAGER_VERSION=v1.12.6

sudo apt-get update
sudo apt-get install snap dos2unix


# uninstall existing golang

sudo rm -rvf /usr/local/go/

# install go GO_VERSION


VERSION=${GO_VERSION} # go version
ARCH="amd64" # go architecture
curl -O -L "https://golang.org/dl/go${VERSION}.linux-${ARCH}.tar.gz"
ls -l

#Extract the tarball using the tar command:

sudo tar -xf "go${VERSION}.linux-${ARCH}.tar.gz"
ls -l
cd go/
ls -l
cd ..


#Set up the permissions using the chown command/chmod command:
sudo chown -R root:root ./go

sudo rm -f -R /usr/local/go

sudo mv -v go /usr/local

rm -f go*.tar.gz

cd ~


# Kustomize

curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash

chmod a+x kustomize
sudo mv kustomize /usr/local/bin/kustomize



# Kubebuilder

cd ~

curl -L -o kubebuilder https://go.kubebuilder.io/dl/latest/$(go env GOOS)/$(go env GOARCH)
sudo chmod +x kubebuilder && sudo mv kubebuilder /usr/local/bin/kubebuilder

# Operator SDK

git clone https://github.com/operator-framework/operator-sdk
cd operator-sdk
git checkout ${OPERATOR_SDK_VERSION}
make install

cd ~

rm -fr operator-sdk

# Kubernetes staff

alias k='kubectl'
alias kubectx='kubectl config use-context '
alias kubens='kubectl config set-context --current --namespace '


# krew plugins

(
set -x; cd "$(mktemp -d)" &&
OS="$(uname | tr '[:upper:]' '[:lower:]')" &&
ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" &&
KREW="krew-${OS}_${ARCH}" &&
curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW}.tar.gz" &&
tar zxvf "${KREW}.tar.gz" &&
./"${KREW}" install krew
)

#Add the $HOME/.krew/bin directory to your PATH environment variable. To do this, update your .bashrc or .zshrc file and append the following line:

export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"


kubectl krew install split-yaml
kubectl krew install neat
kubectl krew install prune-unused

kubectl krew list

echo "Component Versions"
kustomize version
kubebuilder version
operator-sdk version
helm version

minikube start -p aged --kubernetes-version=${KUBERNETES_VERSION}

kubectl get nodes -o wide

# install cert-manager

helm repo add jetstack https://charts.jetstack.io --force-update

helm repo update

helm search repo cert-manager
helm search repo cert-manager --versions | grep v1.

helm install \
cert-manager jetstack/cert-manager \
--namespace cert-manager \
--create-namespace \
--version $CERT_MANAGER_VERSION \
--set installCRDs=true


### add adcs issuer chart repo

helm repo add djkormo-adcs-issuer https://djkormo.github.io/adcs-issuer/ --force-update

### check all versions

helm search repo adcs-issuer --versions


code --install-extension redhat.vscode-yaml --force
code --install-extension ms-kubernetes-tools.vscode-kubernetes-tools --force

code --install-extension golang.Go --force
code --install-extension 766b.go-outliner --force

code --install-extension mhutchie.git-graph --force

#!/bin/bash

set -u
set -e
set -x

KUBERNETES_VERSION=v1.26.1
GO_VERSION=1.21.7
OPERATOR_SDK_VERSION=v1.19.x
CERT_MANAGER_VERSION=v1.12.6

sudo apt-get update
sudo apt-get install snap dos2unix


# uninstall existing golang

sudo rm -rvf /usr/local/go/

# install go GO_VERSION


VERSION=${GO_VERSION} # go version
ARCH="amd64" # go architecture
curl -O -L "https://golang.org/dl/go${VERSION}.linux-${ARCH}.tar.gz"
ls -l

#Extract the tarball using the tar command:

sudo tar -xf "go${VERSION}.linux-${ARCH}.tar.gz"
ls -l
cd go/
ls -l
cd ..


#Set up the permissions using the chown command/chmod command:
sudo chown -R root:root ./go

sudo rm -f -R /usr/local/go

sudo mv -v go /usr/local

rm -f go*.tar.gz

cd ~


# Kustomize

curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash

chmod a+x kustomize
sudo mv kustomize /usr/local/bin/kustomize



# Kubebuilder

cd ~

curl -L -o kubebuilder https://go.kubebuilder.io/dl/latest/$(go env GOOS)/$(go env GOARCH)
sudo chmod +x kubebuilder && sudo mv kubebuilder /usr/local/bin/kubebuilder

# Operator SDK

git clone https://github.com/operator-framework/operator-sdk
cd operator-sdk
git checkout ${OPERATOR_SDK_VERSION}
make install

cd ~

rm -fr operator-sdk

# Kubernetes staff

alias k='kubectl'
alias kubectx='kubectl config use-context '
alias kubens='kubectl config set-context --current --namespace '


# krew plugins

(
set -x; cd "$(mktemp -d)" &&
OS="$(uname | tr '[:upper:]' '[:lower:]')" &&
ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" &&
KREW="krew-${OS}_${ARCH}" &&
curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW}.tar.gz" &&
tar zxvf "${KREW}.tar.gz" &&
./"${KREW}" install krew
)

#Add the $HOME/.krew/bin directory to your PATH environment variable. To do this, update your .bashrc or .zshrc file and append the following line:

export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"


kubectl krew install split-yaml
kubectl krew install neat
kubectl krew install prune-unused

kubectl krew list

echo "Component Versions"
kustomize version
kubebuilder version
operator-sdk version
helm version

minikube start -p aged --kubernetes-version=${KUBERNETES_VERSION}

kubectl get nodes -o wide

# install cert-manager

helm repo add jetstack https://charts.jetstack.io --force-update

helm repo update

helm search repo cert-manager
helm search repo cert-manager --versions | grep v1.

helm install \
cert-manager jetstack/cert-manager \
--namespace cert-manager \
--create-namespace \
--version $CERT_MANAGER_VERSION \
--set installCRDs=true


### add adcs issuer chart repo

helm repo add djkormo-adcs-issuer https://djkormo.github.io/adcs-issuer/ --force-update

### check all versions

helm search repo adcs-issuer --versions


code --install-extension redhat.vscode-yaml --force
code --install-extension ms-kubernetes-tools.vscode-kubernetes-tools --force

code --install-extension golang.Go --force
code --install-extension 766b.go-outliner --force

code --install-extension mhutchie.git-graph --force

echo "done"
37 changes: 37 additions & 0 deletions .github/workflows/adcs-sim-image.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Publish ADCS Simulator Docker image on Release

on:
release:
types: [published]

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master

- name: Get the version from tag
id: get_version
run: echo ::set-env name=VERSION::${GITHUB_REF#refs/tags/}
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true'
COMMIT: 'variableContent'
BUILD_TIME: 'variableContent'
PROJECT: 'github.com/nokia/adcs-sim/adcs-sim'
#COMMIT?=$(shell git rev-parse --short HEAD)
#BUILD_TIME?=$(shell date -u '+%Y-%m-%d_%H:%M:%S')
#PROJECT?=github.com/nokia/adcs-sim/adcs-sim


- name: Publish to Registry
uses: elgohr/Publish-Docker-Github-Action@master
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true'
with:
name: djkormo/adcs-sim
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
buildargs: VERSION,COMMIT,BUILD_TIME,PROJECT
tags: "latest,${{ env.VERSION }}"
dockerfile: ./test/Dockerfile

Loading

0 comments on commit 14861de

Please sign in to comment.