cleanup: remove release_alpha.yml workflow and Dockerfile for GitHubActions

This commit is contained in:
Konstantin Akimov 2023-12-06 17:34:34 +07:00 committed by PastaPastaPasta
parent 0b4f419d17
commit 75b6c4471f
2 changed files with 0 additions and 146 deletions

View File

@ -1,101 +0,0 @@
name: Build and push image
on:
workflow_dispatch:
inputs:
tag:
description: 'Docker tag'
required: true
jobs:
build:
name: Run Gitian build
runs-on: self-hosted
steps:
- name: Checkout
uses: actions/checkout@v3
with:
path: dash
- name: Checkout Gitian builder
uses: actions/checkout@v3
with:
repository: devrandom/gitian-builder
path: gitian-builder
- name: Checkout detached sigs
uses: actions/checkout@v3
with:
repository: dashpay/dash-detached-sigs
path: dash-detached-sigs
- name: Checkout gitian sigs
uses: actions/checkout@v3
with:
repository: dashpay/gitian.sigs
path: gitian.sigs
- name: Docker meta
id: docker_meta
uses: docker/metadata-action@v3
with:
images: dashpay/dashd
tags: |
type=semver,pattern={{version}},value=${{ github.event.inputs.tag }}
type=raw,value=latest-dev
flavor: |
latest=false
- name: Install apt-cacher-ng
run: sudo DEBIAN_FRONTEND=noninteractive apt-get install -yq apt-cacher-ng
- name: Get branch name
id: branch-name
uses: tj-actions/branch-names@v5
- name: Prepare Gitian
run: dash/contrib/gitian-build.py --setup "dummy" "${{ steps.branch-name.outputs.current_branch }}"
- uses: actions/cache@v3
id: ccache
with:
path: /opt/actions-runner/_work/dash/dash/gitian-builder/cache/dash-linux-0.17
key: ${{ runner.os }}-ccache-${{ github.sha }}
restore-keys: ${{ runner.os }}-ccache-
- name: Run Gitian build
run: |
export GPG_TTY=$(tty)
dash/contrib/gitian-build.py -c -b -n -D -o l \
-u https://github.com/dashpay/dash \
-j $(nproc) -m `awk '/^Mem/ {print $7}' <(free -m)` \
dummy ${{ steps.branch-name.outputs.current_branch }}
- name: Set up QEMU to run multi-arch builds
uses: docker/setup-qemu-action@v1
- name: Set up Docker BuildX
id: buildx
uses: docker/setup-buildx-action@v1
with:
version: v0.8.0
install: true
- name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push Docker image
id: docker_build
uses: docker/build-push-action@v2
with:
context: ${{ github.workspace }}
file: ./dash/contrib/containers/deploy/Dockerfile.GitHubActions.Gitian
push: true
tags: ${{ steps.docker_meta.outputs.tags }}
labels: ${{ steps.docker_meta.outputs.labels }}
platforms: linux/amd64,linux/arm64
build-args: |
TAG=${{ steps.docker_meta.outputs.version }}
BRANCH=${{ steps.branch-name.outputs.current_branch }}

View File

@ -1,45 +0,0 @@
# syntax=docker/dockerfile:1.3
FROM ubuntu:focal
LABEL maintainer="Dash Developers <dev@dash.org>"
LABEL description="Dockerised DashCore"
ARG USER_ID
ARG GROUP_ID
ARG TAG
ENV HOME /home/dash
# add user with specified (or default) user/group ids
ENV USER_ID ${USER_ID:-1000}
ENV GROUP_ID ${GROUP_ID:-1000}
RUN groupadd -g ${GROUP_ID} dash && \
useradd -u ${USER_ID} -g dash -s /bin/bash -m -d /home/dash dash && \
mkdir /home/dash/.dashcore && \
chown ${USER_ID}:${GROUP_ID} -R /home/dash
RUN apt-get update && \
apt-get -y install --no-install-recommends \
wget \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
COPY dashcore-binaries/${TAG}/dashcore* /home/dash
RUN mach=$(uname -m) \
&& case $mach in aarch64) arch="aarch64-linux-gnu"; ;; x86_64) arch="x86_64-linux-gnu"; ;; *) echo "ERROR: Machine type $mach not supported."; ;; esac \
&& cd /home/dash \
&& tar xvzf dashcore*$arch.tar.gz \
&& echo $(ls -1 /home/dash) \
&& cp dashcore-*/bin/* /usr/local/bin \
&& rm -rf dash*
USER dash
VOLUME ["/home/dash"]
COPY dash/contrib/containers/deploy/docker-entrypoint.sh /docker-entrypoint.sh
ENTRYPOINT ["/docker-entrypoint.sh"]
EXPOSE 9998 9999 19998 19999
WORKDIR /home/dash