diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3f959fbe32ad36117d8f62d822072ab14727a0cd..7c68bb608a01b03191aaf1e0aad612a683887e96 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -43,10 +43,6 @@ test: - key: nixos paths: - /nix/store - - artifacts: - paths: - - dist deploy: stage: deploy diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 74c38da090351d0481f85b95777a18380208da8c..969608d364db695cc9423ecceffe5d6e702c8bb8 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -7,10 +7,18 @@ <list default="true" id="9979eb22-471e-4f2f-b624-fd3edb5e8c6e" name="Changes" comment=""> <change beforePath="$PROJECT_DIR$/.gitlab-ci.yml" beforeDir="false" afterPath="$PROJECT_DIR$/.gitlab-ci.yml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/flake.nix" beforeDir="false" afterPath="$PROJECT_DIR$/flake.nix" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/nix/scripts/cleanup.nix" beforeDir="false" afterPath="$PROJECT_DIR$/nix/scripts/clean-up.nix" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/nix/scripts/go-task.nix" beforeDir="false" afterPath="$PROJECT_DIR$/nix/scripts/go-task.nix" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/nix/scripts/run-extended-tests.nix" beforeDir="false" afterPath="$PROJECT_DIR$/nix/scripts/run-extended-tests.nix" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/database-1_test.go" beforeDir="false" afterPath="$PROJECT_DIR$/database-1_test.go" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/database-2_test.go" beforeDir="false" afterPath="$PROJECT_DIR$/database-2_test.go" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/database-3_test.go" beforeDir="false" afterPath="$PROJECT_DIR$/database-3_test.go" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/database-4_test.go" beforeDir="false" afterPath="$PROJECT_DIR$/database-4_test.go" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/database-5_test.go" beforeDir="false" afterPath="$PROJECT_DIR$/database-5_test.go" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/database-6_test.go" beforeDir="false" afterPath="$PROJECT_DIR$/database-6_test.go" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/database-7_test.go" beforeDir="false" afterPath="$PROJECT_DIR$/database-7_test.go" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/database-8_test.go" beforeDir="false" afterPath="$PROJECT_DIR$/database-8_test.go" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/database_test.go" beforeDir="false" afterPath="$PROJECT_DIR$/database_test.go" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/job-syncer_test.go" beforeDir="false" afterPath="$PROJECT_DIR$/job-syncer_test.go" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/nix/scripts/common.nix" beforeDir="false" afterPath="$PROJECT_DIR$/nix/scripts/common.nix" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/nix/scripts/deploy.nix" beforeDir="false" afterPath="$PROJECT_DIR$/nix/scripts/deploy.nix" afterDir="false" /> </list> <option name="SHOW_DIALOG" value="false" /> <option name="HIGHLIGHT_CONFLICTS" value="true" /> diff --git a/database-1_test.go b/database-1_test.go index f4fd3a54c590a9bf69f941a17b797caeba4b0cd0..47348a9f8119d80e94abe0e9db0b4881aa6bd8e0 100644 --- a/database-1_test.go +++ b/database-1_test.go @@ -17,7 +17,7 @@ func TestWriteToDB1(t *testing.T) { gormDB, err := gorm.Open(sqlite.Open("file:unique_id?mode=memory&cache=shared"), &gorm.Config{}) if err != nil { - t.Fatalf("a error occurred while opening the database: %v", err) + t.Fatalf("an error occurred while opening the database: %v", err) } t.Cleanup(func() { sqlDB, err := gormDB.DB() diff --git a/database-2_test.go b/database-2_test.go index 43f58c1c4f8a8c860855296ad595057968432d5e..9fc3f11c05b9305cd93f983092408f68a526a9e9 100644 --- a/database-2_test.go +++ b/database-2_test.go @@ -16,7 +16,7 @@ import ( func TestWriteToDB2(t *testing.T) { gormDB, err := gorm.Open(sqlite.Open("file:unique_id?mode=memory&cache=shared"), &gorm.Config{}) if err != nil { - t.Fatalf("a error occurred while opening the database: %v", err) + t.Fatalf("an error occurred while opening the database: %v", err) } t.Cleanup(func() { sqlDB, err := gormDB.DB() diff --git a/database-3_test.go b/database-3_test.go index 4e7b557c6722aaf56b06122630d3403c719b3c7f..917841a66c2cd0221d7c75d89180f779e34ff383 100644 --- a/database-3_test.go +++ b/database-3_test.go @@ -16,7 +16,7 @@ func TestWriteToDB3(t *testing.T) { gormDB, err := gorm.Open(sqlite.Open("file:unique_id?mode=memory&cache=shared"), &gorm.Config{}) if err != nil { - t.Fatalf("a error occurred while opening the database: %v", err) + t.Fatalf("an error occurred while opening the database: %v", err) } t.Cleanup(func() { sqlDB, err := gormDB.DB() diff --git a/database-4_test.go b/database-4_test.go index ef1bc0af1b0cdc0264f631466241b55f9b0960c9..37e17bf475633530cbc79c59adfea4d5a473353a 100644 --- a/database-4_test.go +++ b/database-4_test.go @@ -14,7 +14,7 @@ func TestWriteToDB4(t *testing.T) { gormDB, err := gorm.Open(sqlite.Open("file:unique_id?mode=memory&cache=shared"), &gorm.Config{}) if err != nil { - t.Fatalf("a error occurred while opening the database: %v", err) + t.Fatalf("an error occurred while opening the database: %v", err) } t.Cleanup(func() { sqlDB, err := gormDB.DB() diff --git a/database-5_test.go b/database-5_test.go index 236d5521fe18d3e0e76cbdcf2b0c68478ae31aaf..e8a37b1a9b948515e4b49940d39e7414372ceb8c 100644 --- a/database-5_test.go +++ b/database-5_test.go @@ -13,7 +13,7 @@ func TestWriteToDB5(t *testing.T) { gormDB, err := gorm.Open(sqlite.Open("file:unique_id?mode=memory&cache=shared"), &gorm.Config{}) if err != nil { - t.Fatalf("a error occurred while opening the database: %v", err) + t.Fatalf("an error occurred while opening the database: %v", err) } t.Cleanup(func() { sqlDB, err := gormDB.DB() diff --git a/database-6_test.go b/database-6_test.go index d73048a1332b3dccb716e9a7c49d5743410750df..cbb750da4e12bcfeb603c74b17c6a1fd4f857ce1 100644 --- a/database-6_test.go +++ b/database-6_test.go @@ -25,7 +25,7 @@ func TestWriteToDB6(t *testing.T) { gormDB, err := gorm.Open(sqlite.Open("file:unique_id?mode=memory&cache=shared"), &gorm.Config{}) if err != nil { - t.Fatalf("a error occurred while opening the database: %v", err) + t.Fatalf("an error occurred while opening the database: %v", err) } t.Cleanup(func() { sqlDB, err := gormDB.DB() diff --git a/database-7_test.go b/database-7_test.go index 65d274847193bfce43aaa80d82179c5181adf326..459fd98b703428036d1f7616848c649349adf5b4 100644 --- a/database-7_test.go +++ b/database-7_test.go @@ -13,7 +13,7 @@ import ( func TestCreateOrUpdateJob(t *testing.T) { gormDB, err := gorm.Open(sqlite.Open("file:unique_id?mode=memory&cache=shared"), &gorm.Config{}) if err != nil { - t.Fatalf("a error occurred while opening the database: %v", err) + t.Fatalf("an error occurred while opening the database: %v", err) } t.Cleanup(func() { sqlDB, err := gormDB.DB() diff --git a/database-8_test.go b/database-8_test.go index a87cdacf655b331d53447d888185740dd6f523d7..dfd8f91891ffc9fedbd626e8266481a55bf56bb0 100644 --- a/database-8_test.go +++ b/database-8_test.go @@ -14,7 +14,7 @@ import ( func TestUpdateJob(t *testing.T) { gormDB, err := gorm.Open(sqlite.Open("file:unique_id?mode=memory&cache=shared"), &gorm.Config{}) if err != nil { - t.Fatalf("a error occurred while opening the database: %v", err) + t.Fatalf("an error occurred while opening the database: %v", err) } t.Cleanup(func() { sqlDB, err := gormDB.DB() @@ -53,7 +53,7 @@ func TestCheckAndSaveOrUpdate(t *testing.T) { gormDB, err := gorm.Open(sqlite.Open("file:unique_id?mode=memory&cache=shared"), &gorm.Config{}) if err != nil { - t.Fatalf("a error occurred while opening the database: %v", err) + t.Fatalf("an error occurred while opening the database: %v", err) } t.Cleanup(func() { sqlDB, err := gormDB.DB() diff --git a/database_test.go b/database_test.go index 69a0035672156301ad3b9038e77313ed1b9b00a1..2395612d0e461e893ede0c63d2a5223ce668bc1d 100644 --- a/database_test.go +++ b/database_test.go @@ -14,7 +14,7 @@ import ( func TestDeleteJob(t *testing.T) { gormDB, err := gorm.Open(sqlite.Open("file:unique_id?mode=memory&cache=shared"), &gorm.Config{}) if err != nil { - t.Fatalf("a error occurred while opening the database: %v", err) + t.Fatalf("an error occurred while opening the database: %v", err) } t.Cleanup(func() { sqlDB, err := gormDB.DB() @@ -57,7 +57,7 @@ func TestDeleteJob(t *testing.T) { func TestResetLogs(t *testing.T) { gormDB, err := gorm.Open(sqlite.Open("file:unique_id?mode=memory&cache=shared"), &gorm.Config{}) if err != nil { - t.Fatalf("a error occurred while opening the database: %v", err) + t.Fatalf("an error occurred while opening the database: %v", err) } t.Cleanup(func() { sqlDB, err := gormDB.DB() @@ -109,7 +109,7 @@ func TestResetLogs(t *testing.T) { func TestResetStats(t *testing.T) { gormDB, err := gorm.Open(sqlite.Open("file:unique_id?mode=memory&cache=shared"), &gorm.Config{}) if err != nil { - t.Fatalf("a error occurred while opening the database: %v", err) + t.Fatalf("an error occurred while opening the database: %v", err) } t.Cleanup(func() { sqlDB, err := gormDB.DB() diff --git a/flake.nix b/flake.nix index c2558efd80095ad2eaca96b26ceafe2a41426785..578be35f0f6118e23ae4a330d3dec85a10b24813 100644 --- a/flake.nix +++ b/flake.nix @@ -23,7 +23,7 @@ script-run-ci-tests = pkgs'.callPackage ./nix/scripts/run-ci-tests.nix {}; script-check-code = pkgs'.callPackage ./nix/scripts/check-code.nix {}; script-build-cover-report = pkgs'.callPackage ./nix/scripts/build-cover-report.nix {}; - + script-clean-up = pkgs'.callPackage ./nix/scripts/clean-up.nix {}; script-deploy = pkgs'.callPackage ./nix/scripts/deploy.nix {}; @@ -41,7 +41,7 @@ script-check-code script-build-cover-report script-task - + script-clean-up script-deploy diff --git a/job-syncer_test.go b/job-syncer_test.go index 09e796bc8345b61cc4ae128de2a02f33303d9aca..6670f478b9755721c1aad0e8bb9fe4110b947d6e 100644 --- a/job-syncer_test.go +++ b/job-syncer_test.go @@ -17,7 +17,7 @@ func TestSaveJobWithSQLite(t *testing.T) { gormDB, err := gorm.Open(sqlite.Open("file:unique_id?mode=memory&cache=shared"), &gorm.Config{}) if err != nil { - t.Fatalf("a error occurred while opening the database: %v", err) + t.Fatalf("an error occurred while opening the database: %v", err) } t.Cleanup(func() { sqlDB, err := gormDB.DB() diff --git a/nix/scripts/clean-up.nix b/nix/scripts/clean-up.nix index 4b80e1671c03944d0d5a0fdaba3a211b626792ec..d6669d72d1f4295c8af0d631344b385119c30a0f 100644 --- a/nix/scripts/clean-up.nix +++ b/nix/scripts/clean-up.nix @@ -13,7 +13,7 @@ in echo_step "Removing credentials" ${pkgs.git}/bin/git config --global --unset credential.helper if [ -f /root/.docker/config.json ]; then rm /root/.docker/config.json; fi - + echo_ok "Cleaned up" '' diff --git a/nix/scripts/common.nix b/nix/scripts/common.nix index 522d5c3c9537327fd76181c368b518980de17983..ffe59da66e3a6b449e62cb45f78b3b578a8c229a 100644 --- a/nix/scripts/common.nix +++ b/nix/scripts/common.nix @@ -91,18 +91,6 @@ }$1" | ${pkgs.gnused}/bin/sed 's/\\/\\\\/g; s/"/\\"/g; s/$/\\n/g' | tr -d '\n' } - if [ -z "$DEBUG_MODE" ]; then - DEBUG_MODE='false' - fi - - if [ -n "$CI_JOB_TOKEN" ]; then - CI_MODE='true' - fi - - if is_true "$DEBUG_MODE" || is_true "$CI_MODE"; then - set -x - fi - download_test_images() { echo_step "Downloading docker images" @@ -141,4 +129,18 @@ fi } + + if [ -z "$DEBUG_MODE" ]; then + DEBUG_MODE='false' + fi + + if [ -n "$CI_JOB_TOKEN" ]; then + CI_MODE='true' + fi + + if is_true "$DEBUG_MODE" || is_true "$CI_MODE"; then + set -x + fi + + '' diff --git a/nix/scripts/deploy.nix b/nix/scripts/deploy.nix index e82bab673771147444eed3a6d395afdcf3e14e25..20c38e4590eb2aff3cf88f81fef13e1abb5ed63f 100644 --- a/nix/scripts/deploy.nix +++ b/nix/scripts/deploy.nix @@ -43,19 +43,18 @@ in ${pkgs.git}/bin/git checkout $CI_COMMIT_REF_NAME ${pkgs.git}/bin/git pull origin $CI_COMMIT_REF_NAME - ${pkgs.git}/bin/git --no-pager log --decorate=short --pretty=oneline - ${pkgs.git}/bin/git fetch --prune --prune-tags - - if ! ${pkgs.git}/bin/git --no-pager log --decorate=short --pretty=oneline + if ! ${pkgs.git}/bin/git --no-pager log --decorate=short --pretty=oneline -n 30 then echo_fail "Error: Could not get git log." exit 1 fi + ${pkgs.git}/bin/git fetch --prune --prune-tags + echo_step "Bumping version" gitVersion=v$(version predict) ${pkgs.git}/bin/git tag -a $gitVersion -m"chore: bump version" - ${pkgs.git}/bin/git --no-pager log --decorate=short --pretty=oneline + ${pkgs.git}/bin/git --no-pager log --decorate=short --pretty=oneline -n 5 ${pkgs.git}/bin/git push -o ci.skip origin ''${CI_COMMIT_REF_NAME} --tags echo_ok "done" diff --git a/nix/scripts/go-task.nix b/nix/scripts/go-task.nix index 19cd51470749c835708688e400069548c61702b5..76a71d231880f4855d3f923791156f803060d3fd 100644 --- a/nix/scripts/go-task.nix +++ b/nix/scripts/go-task.nix @@ -24,7 +24,7 @@ - ret env: TEST_BY_TASK: true - USER_WORKING_DIR: "{{.USER_WORKING_DIR}}" + USER_WORKING_DIR: "{{.USER_WORKING_DIR}}" cmds: - run-extended-tests silent: true diff --git a/nix/scripts/run-extended-tests.nix b/nix/scripts/run-extended-tests.nix index 04276ae0a457e753e46a6d466b751bd942a3f22b..30b56546edf58c3f91d5ce22ef91ee7db0b474b9 100644 --- a/nix/scripts/run-extended-tests.nix +++ b/nix/scripts/run-extended-tests.nix @@ -38,14 +38,14 @@ in exit 1 fi echo_ok "race tests passed" - + echo_step "Running fuzz tests" if ! ${pkgs.go}/bin/go test -tags "runOnTask,fuzz" -fuzz ./... then echo_fail "Failed to run fuzz tests" exit 1 fi - + echo_ok "Fuzz tests passed" echo_ok "All tests passed"