mirror of
https://github.com/drone-plugins/drone-buildah.git
synced 2026-06-16 14:50:32 +08:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 494d08375c | |||
| 904449e95e | |||
| a8757bdbe0 | |||
| d645570199 | |||
| 2e22a26475 |
+1
-1
@@ -166,7 +166,7 @@ steps:
|
||||
|
||||
trigger:
|
||||
ref:
|
||||
- refs/heads/main
|
||||
- refs/heads/master
|
||||
- "refs/tags/**"
|
||||
|
||||
depends_on:
|
||||
|
||||
@@ -5,6 +5,7 @@ import (
|
||||
"io/ioutil"
|
||||
"os"
|
||||
"os/exec"
|
||||
"os/user"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
"time"
|
||||
@@ -59,23 +60,28 @@ type (
|
||||
func (p Plugin) Exec() error {
|
||||
// Create Auth Config File
|
||||
if p.Login.Config != "" {
|
||||
homeDir, err := os.UserHomeDir()
|
||||
user, err := user.Current()
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to find home directory: %s", err)
|
||||
return fmt.Errorf("Error getting the current user: %s", err)
|
||||
}
|
||||
root := fmt.Sprintf("/var/tmp/%s/containers/containers/", user.Uid)
|
||||
if err := os.MkdirAll(root, 0777); err != nil {
|
||||
return fmt.Errorf("Error writing runtime dir: %s", err)
|
||||
}
|
||||
dockerHome := fmt.Sprintf("%s/.docker/config.json", homeDir)
|
||||
os.MkdirAll(dockerHome, 0600)
|
||||
|
||||
path := filepath.Join(dockerHome, "config.json")
|
||||
err = ioutil.WriteFile(path, []byte(p.Login.Config), 0600)
|
||||
if err != nil {
|
||||
return fmt.Errorf("Error writing config.json: %s", err)
|
||||
path := filepath.Join(root, "auth.json")
|
||||
if err := ioutil.WriteFile(path, []byte(p.Login.Config), 0600); err != nil {
|
||||
return fmt.Errorf("Error writing auth.json: %s", err)
|
||||
}
|
||||
|
||||
fmt.Printf("Config written to %s\n", path)
|
||||
}
|
||||
|
||||
// login to the Docker registry
|
||||
if p.Login.Password != "" {
|
||||
cmd := commandLogin(p.Login)
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Stderr = os.Stderr
|
||||
err := cmd.Run()
|
||||
if err != nil {
|
||||
return fmt.Errorf("Error authenticating: %s", err)
|
||||
|
||||
@@ -18,5 +18,6 @@ USER build
|
||||
WORKDIR /home/build
|
||||
|
||||
# Add plugin binary
|
||||
ADD release/linux/amd64/drone-docker /bin/
|
||||
ADD release/linux/amd64/drone-acr /bin/
|
||||
ENTRYPOINT ["/bin/drone-acr"]
|
||||
|
||||
@@ -18,5 +18,6 @@ USER build
|
||||
WORKDIR /home/build
|
||||
|
||||
# Add plugin binary
|
||||
ADD release/linux/amd64/drone-docker /bin/
|
||||
ADD release/linux/amd64/drone-ecr /bin/
|
||||
ENTRYPOINT ["/bin/drone-ecr"]
|
||||
|
||||
@@ -18,5 +18,6 @@ USER build
|
||||
WORKDIR /home/build
|
||||
|
||||
# Add plugin binary
|
||||
ADD release/linux/amd64/drone-docker /bin/
|
||||
ADD release/linux/amd64/drone-gcr /bin/
|
||||
ENTRYPOINT ["/bin/drone-gcr"]
|
||||
|
||||
@@ -18,5 +18,6 @@ USER build
|
||||
WORKDIR /home/build
|
||||
|
||||
# Add plugin binary
|
||||
ADD release/linux/amd64/drone-docker /bin/
|
||||
ADD release/linux/amd64/drone-heroku /bin/
|
||||
ENTRYPOINT ["/bin/drone-heroku"]
|
||||
|
||||
Reference in New Issue
Block a user