Skip to content

YOLOX noetic image build #411

YOLOX noetic image build

YOLOX noetic image build #411

name: YOLOX noetic image build
on:
workflow_dispatch:
schedule:
- cron: '55 15 * * *'
push:
branches:
- main
jobs:
push_to_registry:
name: Push Docker image to Docker Hub
runs-on: ubuntu-20.04
steps:
- name: Check out the repo
uses: actions/checkout@v2
- name: Set up Docker Build
uses: docker/setup-buildx-action@v1
- name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Clean space
run: |
docker images
sudo rm -rf "/opt/ghc" || true
sudo rm -rf "/usr/share/dotnet" || true
sudo rm -rf "$AGENT_TOOLSDIRECTORY" || true
sudo rm -rf "/usr/local/lib/android" || true
sudo rm -rf "/usr/local/share/boost" || true
docker rmi $(docker image ls -q --filter "reference=node*")
docker rmi $(docker image ls -q --filter "reference=buildpack*")
docker rmi $(docker image ls -q --filter "reference=debian*")
docker rmi $(docker image ls -q --filter "reference=alpine*")
docker rmi $(docker image ls -q --filter "reference=ubuntu:18.04")
docker rmi $(docker image ls -q --filter "reference=ubuntu:20.04")
sudo apt purge \
ansible \
aria2 \
azure-cli \
bazel \
cabal* \
clang* \
dotnet-sdk* \
ghc* \
google-chrome-stable \
google-cloud-sdk \
heroku \
kubectl \
mysql* \
node* \
npm* \
php* \
powershell \
rpm \
ruby* \
subversion \
yarn \
-yq >/dev/null 2>&1 || true
sudo apt-get autoremove -y >/dev/null 2>&1 || true
sudo apt-get autoclean -y >/dev/null 2>&1 || true
df -h
- name: Build and Push to Docker Hub
uses: docker/build-push-action@v2
with:
context: ./docker/yolox_noetic
push: true
tags: |
${{ secrets.DOCKER_USERNAME }}/yolox:noetic