name: Setup Linux build environment description: "Setup a Linux Build environment (for self-hosted runners)" runs: using: "composite" steps: - name: Setup custom apt repositories (azure-cli & yq) shell: bash run: | sudo apt-get update sudo apt-get install ca-certificates curl apt-transport-https lsb-release gnupg -y curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null AZ_REPO=$(lsb_release -cs) echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | sudo tee /etc/apt/sources.list.d/azure-cli.list sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CC86BB64 sudo add-apt-repository ppa:rmescandon/yq - name: Update apt repository information shell: bash run: | sudo apt-get update - name: Install build-essential & CMake shell: bash run: | sudo apt-get install \ build-essential cmake \ -y - name: Install curl gpg shell: bash run: | sudo apt-get install curl gpg -y - name: Install yq jq shell: bash run: | sudo apt-get install yq jq -y - name: Install AWS CLI shell: bash run: | sudo apt-get -y install awscli - name: Install az CLI shell: bash run: | sudo apt-get install azure-cli -y - name: Set up gcloud CLI uses: google-github-actions/setup-gcloud@62d4898025f6041e16b1068643bfc5a696863587 # v1.1.0 - name: Set up Docker Buildx id: docker-setup uses: docker/setup-buildx-action@f03ac48505955848960e80bbb68046aa35c7b9e7 # v2.4.1