You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

142 lines
4.6 KiB

kind: pipeline
type: docker
name: default
clone:
git:
image: plugins/git
recursive: true
steps:
- name: submodules
image: alpine/git
commands:
- git submodule status
- git submodule update --init --recursive
- name: google-chrome
image: registry.186526.xyz/docker-makepkg:next
failure: ignore
volumes:
- name: oblivion
path: /oblivion
environment:
DOCKER_MAKEPKG_PATH: /drone/src/$DRONE_STEP_NAME
DOCKER_OUT_PATH: /oblivion
REPO_API_URL: http://10.0.0.85:8081/service/rest/v1
commands:
- echo Server = http://mirror.archlinux.cl/\$repo/os/\$arch > /etc/pacman.d/mirrorlist
- /bin/su -s /bin/sh -c '/run.sh /drone/src/"$DRONE_STEP_NAME" "$OUTPUT_DIR"' notroot
- name: srv-bin
image: registry.186526.xyz/docker-makepkg:next
failure: ignore
volumes:
- name: oblivion
path: /oblivion
environment:
DOCKER_MAKEPKG_PATH: /drone/src/$DRONE_STEP_NAME
DOCKER_OUT_PATH: /oblivion
REPO_API_URL: http://10.0.0.85:8081/service/rest/v1
commands:
- echo Server = http://mirror.archlinux.cl/\$repo/os/\$arch > /etc/pacman.d/mirrorlist
- /bin/su -s /bin/sh -c '/run.sh /drone/src/"$DRONE_STEP_NAME" "$OUTPUT_DIR"' notroot
- name: wps-office
image: registry.186526.xyz/docker-makepkg:next
failure: ignore
volumes:
- name: oblivion
path: /oblivion
environment:
DOCKER_MAKEPKG_PATH: /drone/src/$DRONE_STEP_NAME
DOCKER_OUT_PATH: /oblivion
REPO_API_URL: http://10.0.0.85:8081/service/rest/v1
commands:
- echo Server = http://mirror.archlinux.cl/\$repo/os/\$arch > /etc/pacman.d/mirrorlist
- /bin/su -s /bin/sh -c '/run.sh /drone/src/"$DRONE_STEP_NAME" "$OUTPUT_DIR"' notroot
- name: balena-etcher
image: registry.186526.xyz/docker-makepkg:next
failure: ignore
volumes:
- name: oblivion
path: /oblivion
environment:
DOCKER_MAKEPKG_PATH: /drone/src/$DRONE_STEP_NAME
DOCKER_OUT_PATH: /oblivion
REPO_API_URL: http://10.0.0.85:8081/service/rest/v1
commands:
- echo Server = http://mirror.archlinux.cl/\$repo/os/\$arch > /etc/pacman.d/mirrorlist
- /bin/su -s /bin/sh -c '/run.sh /drone/src/"$DRONE_STEP_NAME" "$OUTPUT_DIR"' notroot
- name: ttyd
image: registry.186526.xyz/docker-makepkg:next
failure: ignore
volumes:
- name: oblivion
path: /oblivion
environment:
DOCKER_MAKEPKG_PATH: /drone/src/$DRONE_STEP_NAME
DOCKER_OUT_PATH: /oblivion
REPO_API_URL: http://10.0.0.85:8081/service/rest/v1
commands:
- echo Server = http://mirror.archlinux.cl/\$repo/os/\$arch > /etc/pacman.d/mirrorlist
- /bin/su -s /bin/sh -c '/run.sh /drone/src/"$DRONE_STEP_NAME" "$OUTPUT_DIR"' notroot
- name: guestfs-tools
image: registry.186526.xyz/docker-makepkg:next
failure: ignore
volumes:
- name: oblivion
path: /oblivion
environment:
DOCKER_MAKEPKG_PATH: /drone/src/$DRONE_STEP_NAME
DOCKER_OUT_PATH: /oblivion
REPO_API_URL: http://10.0.0.85:8081/service/rest/v1
commands:
- echo Server = http://mirror.archlinux.cl/\$repo/os/\$arch > /etc/pacman.d/mirrorlist
- /bin/su -s /bin/sh -c '/run.sh /drone/src/"$DRONE_STEP_NAME" "$OUTPUT_DIR"' notroot
- name: build-db-and-push
image: archlinux
user: 0
commands:
- pacman -Sy --noconfirm
- cd "$MOUNT_POINT"
- cd "$MOUNT_POINT" && pacman -S wget curl jq --noconfirm
- cd "$MOUNT_POINT" && curl -sSL -k -X GET -G $REPO_API_URL/assets?repository=aur-auto-builder > output
- cd "$MOUNT_POINT" && cat output | jq '.items | map(.downloadUrl)' > jq-output
- cd "$MOUNT_POINT" && for k in $(jq -r ".[]" jq-output); do wget "$k"; done
- cd "$MOUNT_POINT" && cat jq-output && ls -la
- cd "$MOUNT_POINT" && rm -rf jq-output output repo.*
- ls -la "$MOUNT_POINT"
- cd "$MOUNT_POINT" && repo-add auto-builder.db.tar.gz *.pkg.tar.*
- cd "$MOUNT_POINT" && for filename in "$MOUNT_POINT"/*; do curl -X DELETE -v -u "$USERNAME:$PASSWORD" $REPO_URL/$(basename $filename) ; done
- cd "$MOUNT_POINT" && for filename in "$MOUNT_POINT"/*; do curl -v -u "$USERNAME:$PASSWORD" -T $filename $REPO_URL/$(basename $filename) ; done
volumes:
- name: oblivion
path: /oblivion/x86_64
environment:
REPO_API_URL: http://10.0.0.85:8081/service/rest/v1
REPO_URL: http://10.0.0.85:8081/repository/aur-auto-builder
MOUNT_POINT: /oblivion/x86_64
USERNAME:
from_secret: nexus_username
PASSWORD:
from_secret: nexus_password
volumes:
- name: oblivion
temp: {}