diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index eb88844e13..9026f2366d 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -45,6 +45,7 @@ jobs: GOTD_TEST_EXTERNAL: 1 GOTD_MTPROXY_ADDR: "127.0.0.1:3128" TEST_ACCOUNTS_BROKEN: 1 # use external test accounts + TEST_ACCOUNT_MANAGER_DISABLED: 1 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_JOB_ID: ${{ github.job }} GITHUB_RUN_ID: ${{ github.run_id }} diff --git a/telegram/internal/e2etest/suite.go b/telegram/internal/e2etest/suite.go index ae2487d122..d27a610d7d 100644 --- a/telegram/internal/e2etest/suite.go +++ b/telegram/internal/e2etest/suite.go @@ -57,12 +57,15 @@ func NewSuite(t *testing.T, config TestOptions) *Suite { rand: config.Random, used: make(map[string]struct{}), } - if managerEnabled, _ := strconv.ParseBool(os.Getenv("TEST_ACCOUNTS_BROKEN")); managerEnabled { + if broken, _ := strconv.ParseBool(os.Getenv("TEST_ACCOUNTS_BROKEN")); broken { t.Log("External test accounts are used as per TEST_ACCOUNTS_BROKEN") } else { t.Log("Normal test accounts are used") s.manager = nil // disable manager } + if disabled, _ := strconv.ParseBool(os.Getenv("TEST_ACCOUNT_MANAGER_DISABLED")); s.manager != nil && disabled { + t.Skip("Test account manager is disabled") + } t.Cleanup(func() { require.NoError(t, s.Close()) })