diff --git a/.github/workflows/apply.yaml b/.github/workflows/apply.yaml index bad29ed..46480ab 100644 --- a/.github/workflows/apply.yaml +++ b/.github/workflows/apply.yaml @@ -25,27 +25,21 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Setup Homebrew - run: | - /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - echo >> ~/.bashrc - echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv bash)"' >> ~/.bashrc - eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv bash)" - env: - NONINTERACTIVE: 1 - - - name: Install Packer - run: | - sudo apt update - sudo apt install packer - packer - locate packer - - - name: Install Talosctl - run: /home/linuxbrew/.linuxbrew/bin/brew install siderolabs/tap/talosctl - - name: Terraform apply uses: dflook/terraform-apply@v2 with: path: infra - backend_config: bucket=${{ env.STATE_BUCKET_NAME }} key=${{ env.STATE_BUCKET_KEY }} \ No newline at end of file + backend_config: bucket=${{ env.STATE_BUCKET_NAME }} key=${{ env.STATE_BUCKET_KEY }} + env: + TERRAFORM_PRE_RUN: | + # Install prerequisites + apt update + apt install -y lsb-release + + # Install latest Packer + wget -O - https://apt.releases.hashicorp.com/gpg | gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg + echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(grep -oP '(?<=UBUNTU_CODENAME=).*' /etc/os-release || lsb_release -cs) main" | tee /etc/apt/sources.list.d/hashicorp.list + apt install -y packer + + # Install latest Talosctl + curl -sL https://talos.dev/install | sh \ No newline at end of file diff --git a/.github/workflows/plan.yaml b/.github/workflows/plan.yaml index 6f02ed2..0a6b87d 100644 --- a/.github/workflows/plan.yaml +++ b/.github/workflows/plan.yaml @@ -22,25 +22,6 @@ jobs: - name: Checkout uses: actions/checkout@v4 - # - name: Setup Homebrew - # run: | - # /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - # echo >> ~/.bashrc - # echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv bash)"' >> ~/.bashrc - # eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv bash)" - # env: - # NONINTERACTIVE: 1 - - # - name: Install Packer - # run: | - # sudo wget -O - https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg - # sudo echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(grep -oP '(?<=UBUNTU_CODENAME=).*' /etc/os-release || lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list - # sudo apt update - # sudo apt install packer - - # - name: Install Talosctl - # run: curl -sL https://talos.dev/install | sh - - name: Terraform plan uses: dflook/terraform-plan@v2 with: