Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on Aug 30, 2024. It is now read-only.

chore: cleanup ci scripts #228

Merged
merged 7 commits into from
Jan 25, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/integration.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ jobs:
with:
go-version: '^1.14'
- name: integration tests
run: ./ci/steps/integration.sh
run: ./ci/scripts/integration.sh
8 changes: 5 additions & 3 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ jobs:
- name: fmt
uses: ./ci/image
with:
args: ./ci/steps/fmt.sh
args: make -j fmt
- run: ./ci/scripts/files_changed.sh
lint:
runs-on: ubuntu-latest
steps:
Expand All @@ -38,7 +39,7 @@ jobs:
- name: test
uses: ./ci/image
with:
args: ./ci/steps/unit_test.sh
args: make -j test/go
gendocs:
runs-on: ubuntu-latest
steps:
Expand All @@ -52,4 +53,5 @@ jobs:
- name: generate-docs
uses: ./ci/image
with:
args: ./ci/steps/gendocs.sh
args: make -j gendocs
- run: ./ci/scripts/files_changed.sh
27 changes: 23 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
# Makefile for Coder CLI

.PHONY: clean build build/macos build/windows build/linux
.PHONY: clean build build/macos build/windows build/linux fmt lint gendocs test/go

PROJECT_ROOT := $(shell git rev-parse --show-toplevel)
MAKE_ROOT := $(shell pwd)

clean:
rm -rf ./ci/bin
Expand All @@ -9,8 +12,24 @@ build: build/macos build/windows build/linux

build/macos:
# requires darwin
CGO_ENABLED=1 GOOS=darwin GOARCH=amd64 ./ci/steps/build.sh
CGO_ENABLED=1 GOOS=darwin GOARCH=amd64 ./ci/scripts/build.sh
build/windows:
CGO_ENABLED=0 GOOS=windows GOARCH=386 ./ci/steps/build.sh
CGO_ENABLED=0 GOOS=windows GOARCH=386 ./ci/scripts/build.sh
build/linux:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./ci/steps/build.sh
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./ci/scripts/build.sh

fmt:
go mod tidy
gofmt -w -s .
goimports -w "-local=$$(go list -m)" .

lint:
golangci-lint run -c .golangci.yml

gendocs:
rm -rf ./docs
mkdir ./docs
go run ./cmd/coder gen-docs ./docs

test/go:
go test $$(go list ./... | grep -v pkg/tcli | grep -v ci/integration | grep -v coder-sdk)
5 changes: 3 additions & 2 deletions ci/integration/envs_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,13 @@ import (
"testing"
"time"

"cdr.dev/coder-cli/coder-sdk"
"cdr.dev/coder-cli/pkg/tcli"
"cdr.dev/slog"
"cdr.dev/slog/sloggers/slogtest"
"cdr.dev/slog/sloggers/slogtest/assert"
"github.com/google/go-cmp/cmp"

"cdr.dev/coder-cli/coder-sdk"
"cdr.dev/coder-cli/pkg/tcli"
)

func cleanupClient(ctx context.Context, t *testing.T) *coder.Client {
Expand Down
3 changes: 2 additions & 1 deletion ci/integration/integration_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@ import (
"testing"
"time"

"cdr.dev/coder-cli/pkg/tcli"
"cdr.dev/slog/sloggers/slogtest/assert"

"cdr.dev/coder-cli/pkg/tcli"
)

func run(t *testing.T, container string, execute func(t *testing.T, ctx context.Context, runner *tcli.ContainerRunner)) {
Expand Down
3 changes: 2 additions & 1 deletion ci/integration/setup_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,9 @@ import (
"strings"
"testing"

"cdr.dev/coder-cli/pkg/tcli"
"golang.org/x/xerrors"

"cdr.dev/coder-cli/pkg/tcli"
)

// binpath is populated during package initialization with a path to the coder binary.
Expand Down
3 changes: 2 additions & 1 deletion ci/integration/tags_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@ import (
"context"
"testing"

"cdr.dev/slog/sloggers/slogtest/assert"

"cdr.dev/coder-cli/coder-sdk"
"cdr.dev/coder-cli/pkg/tcli"
"cdr.dev/slog/sloggers/slogtest/assert"
)

func TestTags(t *testing.T) {
Expand Down
3 changes: 2 additions & 1 deletion ci/integration/users_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@ import (
"context"
"testing"

"cdr.dev/slog/sloggers/slogtest/assert"

"cdr.dev/coder-cli/coder-sdk"
"cdr.dev/coder-cli/pkg/tcli"
"cdr.dev/slog/sloggers/slogtest/assert"
)

func TestUsers(t *testing.T) {
Expand Down
2 changes: 1 addition & 1 deletion ci/steps/build.sh → ci/scripts/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ popd() { builtin popd >/dev/null; }

set -euo pipefail

cd "$(git rev-parse --show-toplevel)/ci/steps"
cd "$(git rev-parse --show-toplevel)/ci/scripts"

tag=$(git describe --tags)

Expand Down
11 changes: 11 additions & 0 deletions ci/scripts/files_changed.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash

set -euo pipefail

cd "$(git rev-parse --show-toplevel)"

if [[ $(git ls-files --other --modified --exclude-standard) ]]; then
echo "Files have changed:"
git -c color.ui=never status
exit 1
fi
File renamed without changes.
18 changes: 0 additions & 18 deletions ci/steps/fmt.sh

This file was deleted.

18 changes: 0 additions & 18 deletions ci/steps/gendocs.sh

This file was deleted.

8 changes: 0 additions & 8 deletions ci/steps/lint.sh

This file was deleted.

8 changes: 0 additions & 8 deletions ci/steps/unit_test.sh

This file was deleted.

3 changes: 2 additions & 1 deletion coder-sdk/config_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,11 @@ import (
"testing"
"time"

"cdr.dev/coder-cli/coder-sdk"
"cdr.dev/slog"
"cdr.dev/slog/sloggers/slogtest"
"cdr.dev/slog/sloggers/slogtest/assert"

"cdr.dev/coder-cli/coder-sdk"
)

func newClient(t *testing.T) *coder.Client {
Expand Down
3 changes: 2 additions & 1 deletion internal/cmd/ceapi.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,10 @@ import (
"fmt"
"strings"

"golang.org/x/xerrors"

"cdr.dev/coder-cli/coder-sdk"
"cdr.dev/coder-cli/pkg/clog"
"golang.org/x/xerrors"
)

// Helpers for working with the Coder Enterprise API.
Expand Down
3 changes: 2 additions & 1 deletion internal/cmd/cmd.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@ package cmd
import (
"os"

"cdr.dev/coder-cli/internal/x/xcobra"
"github.com/spf13/cobra"
"github.com/spf13/cobra/doc"

"cdr.dev/coder-cli/internal/x/xcobra"
)

// verbose is a global flag for specifying that a command should give verbose output.
Expand Down
5 changes: 3 additions & 2 deletions internal/cmd/configssh.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,12 @@ import (

"cdr.dev/coder-cli/pkg/clog"

"github.com/spf13/cobra"
"golang.org/x/xerrors"

"cdr.dev/coder-cli/coder-sdk"
"cdr.dev/coder-cli/internal/coderutil"
"cdr.dev/coder-cli/internal/config"
"github.com/spf13/cobra"
"golang.org/x/xerrors"
)

const sshStartToken = "# ------------START-CODER-ENTERPRISE-----------"
Expand Down
5 changes: 3 additions & 2 deletions internal/cmd/images.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,12 @@ import (
"encoding/json"
"os"

"github.com/spf13/cobra"
"golang.org/x/xerrors"

"cdr.dev/coder-cli/coder-sdk"
"cdr.dev/coder-cli/pkg/clog"
"cdr.dev/coder-cli/pkg/tablewriter"
"github.com/spf13/cobra"
"golang.org/x/xerrors"
)

func imgsCmd() *cobra.Command {
Expand Down
9 changes: 5 additions & 4 deletions internal/cmd/login.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,17 @@ import (
"net/url"
"strings"

"github.com/pkg/browser"
"github.com/spf13/cobra"
"golang.org/x/sync/errgroup"
"golang.org/x/xerrors"

"cdr.dev/coder-cli/coder-sdk"
"cdr.dev/coder-cli/internal/config"
"cdr.dev/coder-cli/internal/loginsrv"
"cdr.dev/coder-cli/internal/version"
"cdr.dev/coder-cli/internal/x/xcobra"
"cdr.dev/coder-cli/pkg/clog"
"github.com/pkg/browser"
"github.com/spf13/cobra"
"golang.org/x/sync/errgroup"
"golang.org/x/xerrors"
)

func loginCmd() *cobra.Command {
Expand Down
5 changes: 3 additions & 2 deletions internal/cmd/logout.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@ package cmd
import (
"os"

"cdr.dev/coder-cli/internal/config"
"cdr.dev/coder-cli/pkg/clog"
"github.com/spf13/cobra"
"golang.org/x/xerrors"

"cdr.dev/coder-cli/internal/config"
"cdr.dev/coder-cli/pkg/clog"
)

func logoutCmd() *cobra.Command {
Expand Down
7 changes: 4 additions & 3 deletions internal/cmd/rebuild.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,16 @@ import (
"strings"
"time"

"cdr.dev/coder-cli/coder-sdk"
"cdr.dev/coder-cli/internal/x/xcobra"
"cdr.dev/coder-cli/pkg/clog"
"github.com/briandowns/spinner"
"github.com/fatih/color"
"github.com/manifoldco/promptui"
"github.com/spf13/cobra"
"golang.org/x/crypto/ssh/terminal"
"golang.org/x/xerrors"

"cdr.dev/coder-cli/coder-sdk"
"cdr.dev/coder-cli/internal/x/xcobra"
"cdr.dev/coder-cli/pkg/clog"
)

func rebuildEnvCommand() *cobra.Command {
Expand Down
5 changes: 3 additions & 2 deletions internal/cmd/resourcemanager.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,11 @@ import (
"sort"
"text/tabwriter"

"cdr.dev/coder-cli/coder-sdk"
"cdr.dev/coder-cli/pkg/clog"
"github.com/spf13/cobra"
"golang.org/x/xerrors"

"cdr.dev/coder-cli/coder-sdk"
"cdr.dev/coder-cli/pkg/clog"
)

func resourceCmd() *cobra.Command {
Expand Down
3 changes: 2 additions & 1 deletion internal/cmd/shell.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,13 @@ import (
"golang.org/x/xerrors"
"nhooyr.io/websocket"

"cdr.dev/wsep"

"cdr.dev/coder-cli/coder-sdk"
"cdr.dev/coder-cli/internal/activity"
"cdr.dev/coder-cli/internal/coderutil"
"cdr.dev/coder-cli/internal/x/xterminal"
"cdr.dev/coder-cli/pkg/clog"
"cdr.dev/wsep"
)

func getEnvsForCompletion(user string) func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
Expand Down
5 changes: 3 additions & 2 deletions internal/cmd/sync.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,13 @@ import (
"path/filepath"
"strings"

"github.com/spf13/cobra"
"golang.org/x/xerrors"

"cdr.dev/coder-cli/coder-sdk"
"cdr.dev/coder-cli/internal/sync"
"cdr.dev/coder-cli/internal/x/xcobra"
"cdr.dev/coder-cli/pkg/clog"
"github.com/spf13/cobra"
"golang.org/x/xerrors"
)

func syncCmd() *cobra.Command {
Expand Down
5 changes: 3 additions & 2 deletions internal/cmd/tags.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,13 @@ import (
"encoding/json"
"os"

"github.com/spf13/cobra"
"golang.org/x/xerrors"

"cdr.dev/coder-cli/coder-sdk"
"cdr.dev/coder-cli/internal/x/xcobra"
"cdr.dev/coder-cli/pkg/clog"
"cdr.dev/coder-cli/pkg/tablewriter"
"github.com/spf13/cobra"
"golang.org/x/xerrors"
)

func tagsCmd() *cobra.Command {
Expand Down
Loading