Skip to content

Commit

Permalink
coder 2.1.4 (#96)
Browse files Browse the repository at this point in the history
  • Loading branch information
aslilac authored Aug 29, 2023
1 parent a10fe0c commit 508bff6
Show file tree
Hide file tree
Showing 7 changed files with 133 additions and 64 deletions.
32 changes: 0 additions & 32 deletions .github/workflows/test.yaml

This file was deleted.

46 changes: 46 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: test

on:
push:
branches: ["main"]
pull_request:
branches: ["**"]

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
test:
strategy:
fail-fast: false
matrix:
os: [ubuntu-22.04, macos-13]

runs-on: ${{ matrix.os }}

steps:
- name: Set up Homebrew
id: set-up-homebrew
uses: Homebrew/actions/setup-homebrew@master

- name: Cache Homebrew Bundler RubyGems
id: cache
uses: actions/cache@v3
with:
path: ${{ steps.set-up-homebrew.outputs.gems-path }}
key: ${{ runner.os }}-rubygems-${{ steps.set-up-homebrew.outputs.gems-hash }}
restore-keys: ${{ runner.os }}-rubygems-

- name: Install Homebrew Bundler RubyGems
if: steps.cache.outputs.cache-hit != 'true'
run: brew install-bundler-gems

- run: brew test-bot --only-cleanup-before

- run: brew test-bot --only-setup

- run: brew test-bot --only-tap-syntax

- run: brew test-bot --only-formulae
if: github.event_name == 'pull_request'
32 changes: 32 additions & 0 deletions Formula/coder.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
class Coder < Formula
desc "Provisions remote development environments via Terraform"
homepage "https://github.com/coder/coder"
version "2.1.4"

if OS.mac?
if Hardware::CPU.arm?
url "https://github.com/coder/coder/releases/download/v#{version}/coder_#{version}_darwin_arm64.zip"
sha256 "ac67c032e81fed7ef3b2e1fc5bfafb878e7551c081d0a136f5a88583c279c060"
else
url "https://github.com/coder/coder/releases/download/v#{version}/coder_#{version}_darwin_amd64.zip"
sha256 "693d6c450891627d879123ea9a08dc5917dafee7de6c639c5c9b496abe6f250b"
end
else
url "https://github.com/coder/coder/releases/download/v#{version}/coder_#{version}_linux_amd64.tar.gz"
sha256 "41666bbe3afacd153fbe6c1a2d908bb4fb7a88e821205cb7136a0bad2d1cd6dc"
end

def install
bin.install "coder"
end

test do
version_output = shell_output("#{bin}/coder version")
assert_match version.to_s, version_output
refute_match "AGPL", version_output
assert_match "Full build", version_output

assert_match "You are not logged in", shell_output("#{bin}/coder netcheck 2>&1", 1)
assert_match "postgres://", shell_output("#{bin}/coder server postgres-builtin-url")
end
end
15 changes: 11 additions & 4 deletions [email protected] → Formula/[email protected]
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,23 @@ class CoderAT1 < Formula
version "1.44.0"

if OS.mac?
url "https://github.com/coder/coder-v1-cli/releases/download/v1.44.0/coder-cli-darwin-amd64.zip"
sha256 "f3fe13cec4d0615a40134675279d4cd1a5a871356d90dedef020981622f1b693" # mac
url "https://github.com/coder/coder-v1-cli/releases/download/v#{version}/coder-cli-darwin-amd64.zip"
sha256 "f3fe13cec4d0615a40134675279d4cd1a5a871356d90dedef020981622f1b693"
else
url "https://github.com/coder/coder-v1-cli/releases/download/v1.44.0/coder-cli-linux-amd64.tar.gz"
sha256 "642320e709a8585ae732e3b31d5945a09cd2a7d63121d7121c34ebc5740d3fc9" # linux
url "https://github.com/coder/coder-v1-cli/releases/download/v#{version}/coder-cli-linux-amd64.tar.gz"
sha256 "642320e709a8585ae732e3b31d5945a09cd2a7d63121d7121c34ebc5740d3fc9"
end

keg_only :versioned_formula

def version_suffix
version.major.to_s
end

def install
bin.install "coder"
end

test do
system "#{bin}/coder", "--version"
end
Expand Down
28 changes: 0 additions & 28 deletions ci/update.sh

This file was deleted.

20 changes: 20 additions & 0 deletions scripts/update-v1.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/bin/bash

# Updates the coder@1 formula
# ./update.sh "<version>" "<darwin-amd64-zip-SHA256>" "<linux-amd64-targz-SHA256>"

set -euo pipefail
cd "$(dirname "$0")"

version="$1"
darwin_sha="$(echo "$2" | tr "[:upper:]" "[:lower:]")"
linux_sha="$(echo "$3" | tr "[:upper:]" "[:lower:]")"

# Replace version
sed -i "s/version \"[0-9.]*\"/version \"$version\"/g" "../Formula/[email protected]"

# Update macOS hash
sed -zi "s/sha256 \"[a-f0-9]*\"/sha256 \"$darwin_sha\"/1" "../Formula/[email protected]"

# Update Linux hash
sed -zi "s/sha256 \"[a-f0-9]*\"/sha256 \"$linux_sha\"/2" "../Formula/[email protected]"
24 changes: 24 additions & 0 deletions scripts/update-v2.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/bin/bash

# Updates the coder formula
# ./update.sh "<version>" "<darwin-arm64-zip-SHA256>" "<darwin-amd64-zip-SHA256>" "<linux-amd64-targz-SHA256>"

set -euo pipefail
cd "$(dirname "$0")"

version="$1"
darwin_arm_sha="$(echo "$2" | tr "[:upper:]" "[:lower:]")"
darwin_intel_sha="$(echo "$3" | tr "[:upper:]" "[:lower:]")"
linux_sha="$(echo "$4" | tr "[:upper:]" "[:lower:]")"

# Replace version
sed -i "s/version \"[0-9.]*\"/version \"$version\"/g" "../Formula/coder.rb"

# Update macOS ARM hash
sed -zi "s/sha256 \"[a-f0-9]*\"/sha256 \"$darwin_arm_sha\"/1" "../Formula/coder.rb"

# Update macOS Intel hash
sed -zi "s/sha256 \"[a-f0-9]*\"/sha256 \"$darwin_intel_sha\"/2" "../Formula/coder.rb"

# Update Linux hash
sed -zi "s/sha256 \"[a-f0-9]*\"/sha256 \"$linux_sha\"/3" "../Formula/coder.rb"

0 comments on commit 508bff6

Please sign in to comment.