Skip to content

Instantly share code, notes, and snippets.

stage('tests') {
steps {
sh "XDEBUG_MODE=coverage APP_ENV=test php vendor/bin/phpunit --log-junit 'reports/junit.xml' --coverage-html 'reports/coverage' --coverage-clover 'reports/coverage/coverage.xml'|| true"
}
post {
always {
junit 'reports/junit.xml'
step([
$class: 'CloverPublisher',
cloverReportDir: 'reports/coverage',
@cbwar
cbwar / Dockerfile
Last active September 22, 2022 08:35
Build a docker image and push it to a local docker registry
FROM php:8.1-cli
USER root
[...]
# Add dev user
ARG user_id
ARG group_id
RUN groupadd -g ${group_id} dev
RUN useradd dev -u ${user_id} -g dev --shell /bin/bash --create-home
@cbwar
cbwar / Makefile
Last active September 22, 2022 07:46
Makefile
.PHONY: *
DOCKER=
ifeq ("$(wildcard /.dockerenv)","")
DOCKER=docker exec -ti my-app
endif
build:
${DOCKER} composer install
${DOCKER} yarn
@cbwar
cbwar / validate_url.ts
Created August 30, 2022 10:45
Validate url
export function validateUrl(url: string, throws: boolean = false): boolean {
try {
new URL(url)
} catch (err) {
if (throws) {
throw new Error(`invalid url '${url}': ${err}`)
}
return false
}
@cbwar
cbwar / unserialize.php
Created April 27, 2018 13:37
Unserialize to specified class
<?php
function unserializeToClass($object, $class = 'stdClass')
{
return unserialize(preg_replace('/^O:\d+:"[^"]++"/', 'O:' . strlen($class) . ':"' . $class . '"', $object));
}
@cbwar
cbwar / dev.conf
Last active September 4, 2017 20:20
Apache development config
<Macro Directory $dir>
<Directory "/home/dev/www/$dir">
# Projects location
Require all granted
Options Includes Indexes FollowSymLinks
AllowOverride All
</Directory>
</Macro>
<VirtualHost 127.0.0.1>
@cbwar
cbwar / ip.py
Created April 5, 2017 12:26
Python: Get all ip addresses from computer (PyQt5)
# coding: utf-8
from PyQt5.QtNetwork import QNetworkInterface, QHostAddress
def get_ips():
"""Get all ip addresses from computer
:rtype: list
"""
ip_list = []
for interface in QNetworkInterface().allInterfaces():
@cbwar
cbwar / size.py
Last active January 9, 2024 09:09
Python: Human readable file size
def sizeof_fmt(num, suffix='o'):
"""Readable file size
:param num: Bytes value
:type num: int
:param suffix: Unit suffix (optionnal) default = o
:type suffix: str
:rtype: str
"""
for unit in ['', 'k', 'M', 'G', 'T', 'P', 'E', 'Z']:
@cbwar
cbwar / mime.py
Last active September 22, 2022 07:52
Python: Get mime type from file
# https://stackoverflow.com/questions/43580/how-to-find-the-mime-type-of-a-file-in-python
import magic
mime = magic.Magic(mime=True)
mime.from_file("testdata/test.pdf") # 'application/pdf'
@cbwar
cbwar / hidden.py
Created April 5, 2017 12:17
Python: Set directory as hidden on windows
def path_set_hidden(path):
"""
Hide a path on windows system (set hidden tag)
:type path: string
:param path: path to hide
:return: bool
"""
if not os.path.exists(path):
return False