builds and publish snapshot docker image
()
| 148 | |
| 149 | // builds and publish snapshot docker image |
| 150 | func PublishDocker() error { |
| 151 | // don't publish snapshot versions as latest or minor version |
| 152 | if !strings.Contains(version.Version, "SNAPSHOT") { |
| 153 | return errors.New("Cannot publish non-snapshot versions") |
| 154 | } |
| 155 | |
| 156 | versionImg := fmt.Sprintf("%s:v%s", imageName, version.Version) |
| 157 | cmd := exec.Command("docker", "buildx", "build", |
| 158 | "--push", "--platform", "linux/amd64,linux/arm64", |
| 159 | "--tag", versionImg, |
| 160 | ".") |
| 161 | mageutil.ConnectStd(cmd) |
| 162 | if err := cmd.Run(); err != nil { |
| 163 | return err |
| 164 | } |
| 165 | return nil |
| 166 | } |
| 167 | |
| 168 | // run unit tests, skipping integration |
| 169 | func Test() error { |