(mode string)
| 116 | } |
| 117 | |
| 118 | func (m *fixtureRepositoryManager) repository(mode string) (string, error) { |
| 119 | m.mu.Lock() |
| 120 | defer m.mu.Unlock() |
| 121 | |
| 122 | if mode == "shared" && m.shared != "" { |
| 123 | return m.shared, nil |
| 124 | } |
| 125 | |
| 126 | name := fmt.Sprintf("gh-acceptance-%s-%s", mode, strings.ToLower(randomString(16))) |
| 127 | m.repositories = append(m.repositories, name) |
| 128 | if err := m.client.create(name); err != nil { |
| 129 | return "", fmt.Errorf("creating %s fixture repository: %w", mode, err) |
| 130 | } |
| 131 | if mode == "shared" { |
| 132 | m.shared = name |
| 133 | } |
| 134 | return name, nil |
| 135 | } |
| 136 | |
| 137 | func (m *fixtureRepositoryManager) cleanup() error { |
| 138 | m.mu.Lock() |
no test coverage detected