Skip to content

ouralien/mac-silicon-ci-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

mac-silicon-ci-setup

Setup a Mac Silicon for Gitlab CI

Install Apps

Brew

brew.sh

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Oh My ZSH

oh-my-zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

GCloud SDK

gCloud SDK

gcloud auth configure-docker

Other Apps

  • xCode
  • Docker
  • Go - install go1.16.darwin-arm64.pkg
  • Node - install 15.10.0 Current

Gitlab Runner Native

GitLab Runner on macOS

brew install gitlab-runner

Register Runner

gitlab-runner register

  • Enter Gitlab URL: https://gitlab.com
  • Enter Registration Token: xxxx
  • Enter Description: MacSilicon
  • Enter Tags: mac
  • Enter Executor: shell

Run as service

brew services start gitlab-runner

Gitlab Runner Docker

DockerCompose

Register Runner

docker run --rm -it -v /Users/admin/Documents/runner/data:/etc/gitlab-runner gitlab/gitlab-runner register

  • Enter Gitlab URL: https://gitlab.com
  • Enter Registration Token: xxxx
  • Enter Description: MacDocker
  • Enter Tags: macdocker
  • Enter Executor: docker
  • Enter Default Docker image: docker:latest

Create Docker Images

Go

GOOS=linux GOARCH=amd64 go build -v

React

CI=false npm run-script build

Docker Runner

docker buildx build --platform linux/amd64 -t us.gcr.io/repo-name/go-service:alpha .

docker buildx build --platform linux/amd64 -t username/demo:latest --push .

Push To GCloud

. ~/google-cloud-sdk/path.bash.inc
echo $GCLOUD_SERVICE_KEY | base64 -d > $HOME/gcloud-service-key.json
gcloud auth activate-service-account --key-file $HOME/gcloud-service-key.json
gcloud config set project $BUILD_REGISTRY

About

Setup a Mac Silicon for Gitlab CI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published