Compare commits
10 Commits
0.4.0-alph
...
0.4.0-alph
Author | SHA1 | Date | |
---|---|---|---|
636dc82258
|
|||
66d5453248
|
|||
ba9abcb0d7
|
|||
a1cbf21f61
|
|||
bd1da39374
|
|||
8b90519bc9
|
|||
65feda7f1d
|
|||
64e223a810
|
|||
379e01d855
|
|||
a421c0dca5
|
@ -113,7 +113,7 @@ recipes.
|
|||||||
}
|
}
|
||||||
|
|
||||||
if len(availableUpgrades) == 0 && !internal.Force {
|
if len(availableUpgrades) == 0 && !internal.Force {
|
||||||
logrus.Info("no available upgrades, you're on latest ✌️")
|
logrus.Infof("no available upgrades, you're on latest (%s) ✌️", deployedVersion)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -58,7 +58,7 @@ func DeployAction(c *cli.Context) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
version := deployedVersion
|
version := deployedVersion
|
||||||
if version == "" && !Chaos {
|
if version == "unknown" && !Chaos {
|
||||||
catl, err := recipe.ReadRecipeCatalogue()
|
catl, err := recipe.ReadRecipeCatalogue()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logrus.Fatal(err)
|
logrus.Fatal(err)
|
||||||
@ -86,14 +86,14 @@ func DeployAction(c *cli.Context) error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if version == "" && !Chaos {
|
if version == "unknown" && !Chaos {
|
||||||
logrus.Debugf("choosing %s as version to deploy", version)
|
logrus.Debugf("choosing %s as version to deploy", version)
|
||||||
if err := recipe.EnsureVersion(app.Type, version); err != nil {
|
if err := recipe.EnsureVersion(app.Type, version); err != nil {
|
||||||
logrus.Fatal(err)
|
logrus.Fatal(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if version != "" && !Chaos {
|
if version != "unknown" && !Chaos {
|
||||||
if err := recipe.EnsureVersion(app.Type, version); err != nil {
|
if err := recipe.EnsureVersion(app.Type, version); err != nil {
|
||||||
logrus.Fatal(err)
|
logrus.Fatal(err)
|
||||||
}
|
}
|
||||||
@ -221,7 +221,7 @@ func NewVersionOverview(app config.App, currentVersion, newVersion, releaseNotes
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if releaseNotes != "" {
|
if releaseNotes != "" && newVersion != "" {
|
||||||
fmt.Println()
|
fmt.Println()
|
||||||
fmt.Println(fmt.Sprintf("%s release notes:\n\n%s", newVersion, releaseNotes))
|
fmt.Println(fmt.Sprintf("%s release notes:\n\n%s", newVersion, releaseNotes))
|
||||||
} else {
|
} else {
|
||||||
@ -250,6 +250,10 @@ func NewVersionOverview(app config.App, currentVersion, newVersion, releaseNotes
|
|||||||
|
|
||||||
// GetReleaseNotes prints release notes for a recipe version
|
// GetReleaseNotes prints release notes for a recipe version
|
||||||
func GetReleaseNotes(recipeName, version string) (string, error) {
|
func GetReleaseNotes(recipeName, version string) (string, error) {
|
||||||
|
if version == "" {
|
||||||
|
return "", nil
|
||||||
|
}
|
||||||
|
|
||||||
fpath := path.Join(config.RECIPES_DIR, recipeName, "release", version)
|
fpath := path.Join(config.RECIPES_DIR, recipeName, "release", version)
|
||||||
|
|
||||||
if _, err := os.Stat(fpath); !os.IsNotExist(err) {
|
if _, err := os.Stat(fpath); !os.IsNotExist(err) {
|
||||||
|
@ -479,24 +479,28 @@ func WaitOnService(ctx context.Context, cl *dockerclient.Client, serviceID, appN
|
|||||||
|
|
||||||
go io.Copy(ioutil.Discard, pipeReader)
|
go io.Copy(ioutil.Discard, pipeReader)
|
||||||
|
|
||||||
timeout := 30 * time.Second
|
timeout := 50 * time.Second
|
||||||
|
|
||||||
select {
|
select {
|
||||||
case err := <-errChan:
|
case err := <-errChan:
|
||||||
return err
|
return err
|
||||||
case <-time.After(timeout):
|
case <-time.After(timeout):
|
||||||
return fmt.Errorf(fmt.Sprintf(`
|
return fmt.Errorf(fmt.Sprintf(`
|
||||||
%s has still not converged (%s second timeout reached)
|
%s has not converged (%s second timeout reached).
|
||||||
|
|
||||||
This does not necessarily mean your deployment has failed, it may just be that
|
This does not necessarily mean your deployment has failed, it may just be that
|
||||||
the app is taking longer to deploy based on your server resources or network
|
the app is taking longer to deploy based on your server resources or network
|
||||||
latency. Please run the following the inspect the logs of your deployed app:
|
latency.
|
||||||
|
|
||||||
|
You can track latest deployment status with:
|
||||||
|
|
||||||
|
abra app ps --watch %s
|
||||||
|
|
||||||
|
And inspect the logs with:
|
||||||
|
|
||||||
abra app logs %s
|
abra app logs %s
|
||||||
|
|
||||||
If a service is failing to even start (run "abra app ps %s" to see what
|
If a service is failing to even start, try smoke out the error with:
|
||||||
services are running) there could be a few things. The follow command will
|
|
||||||
try to smoke those out for you:
|
|
||||||
|
|
||||||
abra app errors --watch %s
|
abra app errors --watch %s
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
ABRA_VERSION="0.3.0-alpha"
|
ABRA_VERSION="0.3.0-alpha"
|
||||||
ABRA_RELEASE_URL="https://git.coopcloud.tech/api/v1/repos/coop-cloud/abra/releases/tags/$ABRA_VERSION"
|
ABRA_RELEASE_URL="https://git.coopcloud.tech/api/v1/repos/coop-cloud/abra/releases/tags/$ABRA_VERSION"
|
||||||
RC_VERSION="0.4.0-alpha-rc1"
|
RC_VERSION="0.4.0-alpha-rc2"
|
||||||
RC_VERSION_URL="https://git.coopcloud.tech/api/v1/repos/coop-cloud/abra/releases/tags/$RC_VERSION"
|
RC_VERSION_URL="https://git.coopcloud.tech/api/v1/repos/coop-cloud/abra/releases/tags/$RC_VERSION"
|
||||||
|
|
||||||
for arg in "$@"; do
|
for arg in "$@"; do
|
||||||
@ -58,7 +58,7 @@ function install_abra_release {
|
|||||||
checksum=$(echo "$checksums" | grep "$FILENAME" - | sed -En 's/([0-9a-f]{64})\s+'"$FILENAME"'.*/\1/p')
|
checksum=$(echo "$checksums" | grep "$FILENAME" - | sed -En 's/([0-9a-f]{64})\s+'"$FILENAME"'.*/\1/p')
|
||||||
|
|
||||||
echo "downloading $ABRA_VERSION $PLATFORM binary release for abra..."
|
echo "downloading $ABRA_VERSION $PLATFORM binary release for abra..."
|
||||||
wget -q --show-progress "$release_url" -O "$HOME/.local/bin/.abra-download"
|
wget -q "$release_url" -O "$HOME/.local/bin/.abra-download"
|
||||||
localsum=$(sha256sum $HOME/.local/bin/.abra-download | sed -En 's/([0-9a-f]{64})\s+.*/\1/p')
|
localsum=$(sha256sum $HOME/.local/bin/.abra-download | sed -En 's/([0-9a-f]{64})\s+.*/\1/p')
|
||||||
echo "checking if checksums match..."
|
echo "checking if checksums match..."
|
||||||
if [[ "$localsum" != "$checksum" ]]; then
|
if [[ "$localsum" != "$checksum" ]]; then
|
||||||
|
@ -61,9 +61,9 @@ $ABRA autocomplete zsh
|
|||||||
# ========================================================================
|
# ========================================================================
|
||||||
# record command
|
# record command
|
||||||
# ========================================================================
|
# ========================================================================
|
||||||
$ABRA record new -p gandi -t A -n e2e -v 192.157.2.21 coopcloud.tech
|
$ABRA record new -p gandi -t A -n int-core -v 192.157.2.21 coopcloud.tech
|
||||||
$ABRA record list -p gandi coopcloud.tech | grep -q e2e
|
$ABRA record list -p gandi coopcloud.tech | grep -q int-core
|
||||||
$ABRA -n record rm -p gandi -t A -n e2e coopcloud.tech
|
$ABRA -n record rm -p gandi -t A -n int-core coopcloud.tech
|
||||||
|
|
||||||
# ========================================================================
|
# ========================================================================
|
||||||
# catalogue command
|
# catalogue command
|
||||||
@ -86,11 +86,11 @@ $ABRA recipe lint gitea
|
|||||||
# ========================================================================
|
# ========================================================================
|
||||||
# server command
|
# server command
|
||||||
# ========================================================================
|
# ========================================================================
|
||||||
$ABRA -n server new -p hetzner-cloud --hn e2e
|
$ABRA -n server new -p hetzner-cloud --hn int-core
|
||||||
|
|
||||||
$ABRA server ls | grep -q e2e
|
$ABRA server ls | grep -q int-core
|
||||||
|
|
||||||
$ABRA -n server rm -s -p hetzner-cloud --hn e2e
|
$ABRA -n server rm -s -p hetzner-cloud --hn int-core
|
||||||
|
|
||||||
# ========================================================================
|
# ========================================================================
|
||||||
# app command
|
# app command
|
||||||
|
@ -33,6 +33,10 @@ wire up for testing in an automated way.
|
|||||||
|
|
||||||
### easy mode
|
### easy mode
|
||||||
|
|
||||||
|
- `abra app ls -t <recipe>`
|
||||||
|
- `abra app ls -s <server>`
|
||||||
|
- `abra app ls -s <server> -t <recipe>`
|
||||||
|
- `abra app ls -s <server> -t <recipe> -S`
|
||||||
- `abra app config <app>`
|
- `abra app config <app>`
|
||||||
- `abra app check <app>`
|
- `abra app check <app>`
|
||||||
- `abra app ps <app>`
|
- `abra app ps <app>`
|
||||||
|
Reference in New Issue
Block a user